我在继承工作上有困难。
我有一个带有派生类项的基类实体。我希望实例化一个具有名称和描述的项,该项将被传递回基类实体。它告诉我:“‘Item’的构造函数必须显式初始化没有默认构造函数的基类‘Entity’。”
下面是我在标题中试图这样做的方法:
Item(string name, string description): Entity(name, description){};以及执行情况:
Item::Item (string name, string description) {
}干杯
发布于 2018-11-04 03:35:42
您只需稍微重新排序代码即可。传递参数给基类构造函数的: Entity(name, description)部件应该是构造函数实现的一部分,而不是声明的一部分。
也就是说,头应该包含位。
Item(string name, string description);执行工作应包括:
Item::Item (string name, string description): Entity(name, description) {
}https://stackoverflow.com/questions/53137486
复制相似问题