错误:数字常量之前的预期标识符再次发出一次

时间:2016-10-09 03:45:43

标签: c++ object constants numeric identifier

队 这个问题已被多次询问,但答案似乎并不适合我的情况。这是我非常简单的代码。导致问题的代码行在主程序中完美运行;但是,当我尝试使用完全相同的代码在对象中嵌入对象时,会显示错误消息。我怀疑原因是愚蠢的,但我太近了,无法看到它...... enter image description here

1 个答案:

答案 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