2014-03-29 100 views

回答

0

当你写:

Building twin, star; 

这意味着使用默认的构造函数来创建twinstar,因为你没有提供任何初始化。但是你还没有定义一个默认的构造函数,所以这是一个错误。

要解决此问题,请添加默认构造函数,例如,内class Buildingpublic部分:

Building(): floor(0) {} 

请注意,我用的语法在构造函数初始化变量,这其实是一样的Building() { floor = 0; }floor只是一个int,但如果你有哪些是其他成员变量类的类型,那么是有区别的。

或者你可以一个默认值添加到现有的构造函数:

Building(int s = 0): floor(s) {} 
相关问题