给定两个具有公共虚拟基类的类:
class Base {};
class Derived1 : public virtual Base {};
class Derived2 : public virtual Base {};
Run Code Online (Sandbox Code Playgroud)
这两个进一步派生的类之间有什么区别吗?:
class Derived3 : public virtual Base, public Derived1, public Derived2 {};
Run Code Online (Sandbox Code Playgroud)class Derived3 : public Derived1, public Derived2 {};
Run Code Online (Sandbox Code Playgroud)第一个也直接从虚拟基类派生,但我认为这没有效果,因为它与Derived1和共享Derived2.