C ++初始化基类

时间:2018-11-04 03:24:15

标签: c++

我在继承工作方面遇到困难。

我有一个带有派生类Item的基类Entity。我想实例化一个具有名称和描述的项目,该项目将被传递回基类Entity。告诉我: “'Item'的构造函数必须显式初始化没有默认构造函数的基类'Entity'。”

这是我尝试在标题中进行的操作:

Item(string name, string description): Entity(name, description){};

执行:

Item::Item (string name, string description) {
}

欢呼

1 个答案:

答案 0 :(得分:1)

您只需要稍微重新排序代码即可。将参数传递给基类的构造函数的up-vote部分应该是构造函数实现的一部分,而不是声明的一部分。

也就是说,标头应包含该位

: Entity(name, description)

实现应包含:

Item(string name, string description);
相关问题