【发布时间】:2016-08-24 14:27:41
【问题描述】:
给定两个具有共同虚拟基类的类:
class Base {};
class Derived1 : public virtual Base {};
class Derived2 : public virtual Base {};
这两个进一步派生的类有什么区别吗?:
class Derived3 : public virtual Base, public Derived1, public Derived2 {};class Derived3 : public Derived1, public Derived2 {};
第一个也直接派生自虚拟基类,但我认为这没有效果,因为它与Derived1和Derived2共享。
【问题讨论】:
标签: c++ inheritance diamond-problem