我对虚拟基类有疑问。为了解决多重继承中的“可怕的死亡钻石”/歧义问题,引入了虚拟基类。
class A { public: void Foo() {} };
class B : public virtual A {};
class C : public virtual A {};
class D : public B, public C {};
声明virtual
中未使用关键字时会发生什么。class C
你能详细解释一下吗?
class A { public: void Foo() {} };
class B : public virtual A {};
class C : public A {};
class D : public B, public C {};