我在继承工作方面遇到困难。
我有一个带有派生类Item的基类Entity。我想实例化一个具有名称和描述的项目,该项目将被传递回基类Entity。告诉我: “'Item'的构造函数必须显式初始化没有默认构造函数的基类'Entity'。”
这是我尝试在标题中进行的操作:
Item(string name, string description): Entity(name, description){};
执行:
Item::Item (string name, string description) {
}
欢呼
答案 0 :(得分:1)
您只需要稍微重新排序代码即可。将参数传递给基类的构造函数的up-vote
部分应该是构造函数实现的一部分,而不是声明的一部分。
也就是说,标头应包含该位
: Entity(name, description)
实现应包含:
Item(string name, string description);