:C++共通の仮想基底クラスと2つのクラスを考えると仮想継承差
class Base {};
class Derived1 : public virtual Base {};
class Derived2 : public virtual Base {};
は、これら2つの別の派生クラスの間のいずれかの違い?:
class Derived3 : public virtual Base, public Derived1, public Derived2 {};
class Derived3 : public Derived1, public Derived2 {};
最初のものも仮想ベースcから直接派生します私はそれがDerived1
とDerived2
と共有されているので、何の効果もないと思います。