class base {
protected:
base() {}
};
class der1 : virtual private base {
public:
der1() {}
};
class der2 : public der1
{
public:
der2() {}
};
int main() {
der2 d;
}
它给编译时错误:“基地::基地”:不能访问类“基地”问题在虚拟继承
但基类的构造函数中声明人迹罕至成员是公开地定义它编译。
任何人都可以给予解释吗?
什么是_virtual inheritance_构造? –
@ Serge-appTranslator:虚拟继承通常用于解决继承中的钻石问题。 – arne