【发布时间】:2016-10-21 16:53:14
【问题描述】:
我有一个关于类继承的问题。
我认为下面的代码可以解释我的问题:
struct A {
int x;
};
struct B: A {
};
struct C: A {
};
struct D: B, C {
D() : x(1) {}
};
int main() {
D d;
}
代码无法编译。
问题是:如何创建结构 D 的实例?谢谢!
【问题讨论】:
-
不要发布代码图片,而是将相关代码本身作为(格式正确的)文本发布。
-
请想办法将所有必要的信息放入您的问题中,否则您的问题对其他读者毫无用处。
-
删除了我的回答 πάντα ῥεῖ
-
@PavanChandaka 勇敢的家伙 :)
-
您不能在子类(或本例中的结构)的构造函数初始化列表中初始化父成员。为 x 赋值或更好地为
A创建一个接受int并使用虚拟继承的构造函数
标签: c++ inheritance compiler-errors multiple-inheritance