【发布时间】:2013-08-21 10:52:53
【问题描述】:
我创建了一个名为“Triangle”的类,现在正试图从主部分读出某个类变量(“SideA”)。我特别将 SideA 声明为“公共”以防止访问问题。 但是,在尝试编译时,程序会抛出错误“Triangle 类没有名为 SideA 的成员”。
我正在为你粘贴最重要的部分:
class Triangle
{
public:
float SideA;
};
int main ()
{
Triangle Object(); //pair is normally filled with several vars for the constructor)
//I declared "Object" correctly, it can be constructed. "SideA" is filled by the
//constructor. I'm just leaving it out
//right now to keep this text short
//This line is marked when the IDE aborts the compiling process
cout << Object.SideA;
我希望你能帮助我,因为我真的不知道如何解决这个问题。我正在学习的书籍建议为这些目的使用特殊函数(“void readOut {return X}”),但我真的每次想读出一个数字时都必须编写一个函数吗?
提前谢谢你, JustATestAcc
【问题讨论】:
-
通常,这些对都填充了构造函数的浮点数,我只是省略了它
-
谢谢大家的回答
-
@JustATestAcc 如果您的代码有问题,请隔离一个重现问题的最小示例然后发布该示例的实际代码。没有“只为 SO”的简化。由于您遇到无法解决的问题,因此您无法正确判断什么是相关的,什么是不相关的(否则,您会知道问题所在)。 始终确保您发布的代码准确地重现了问题。
-
抱歉没有更清楚:MVP = 最令人烦恼的解析 = 声明一个不带参数的函数,它是一个变量声明。换句话说,就是你刚才犯的错误。
-
对不起,不知道。我应该打开一个新问题还是直接覆盖旧问题?