gpt4 book ai didi

C++ 初始化基类

转载 作者:行者123 更新时间:2023-11-28 04:30:14 25 4
gpt4 key购买 nike

我在继承工作时遇到问题。

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

下面是我在页眉中尝试执行此操作的方式:

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

和实现:

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

干杯

最佳答案

您只需要稍微重新排序您的代码。 : Entity(name, description) 将参数传递给基类的构造函数的部分应该是构造函数实现的一部分,而不是声明的一部分。

也就是说,header中应该包含bit

Item(string name, string description);

实现应该包含:

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

关于C++ 初始化基类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53137486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com