队 这个问题已被多次询问,但答案似乎并不适合我的情况。这是我非常简单的代码。导致问题的代码行在主程序中完美运行;但是,当我尝试使用完全相同的代码在对象中嵌入对象时,会显示错误消息。我怀疑原因是愚蠢的,但我太近了,无法看到它...... enter image description here
答案 0 :(得分:1)
在一个类中,您必须使用成员初始化列表来初始化A
中的成员变量B
:
class B{
public:
A one; //Declare one here
int numbluemarbles;
B(): one(100){} //initialize one here
};
在c ++ 11或更新版本中,您还可以使用更新的语法:
class B{
public:
A one = 100.0; //C++11
int numbluemarbles;
};
有关如何使用c ++ 11初始化选项的更多信息,请阅读以下内容:http://www.informit.com/articles/article.aspx?p=1852519