zwei Klassen mit einer gemeinsamen virtuellen Basisklasse Gegeben:C++ virtuelle Vererbung Unterschied
class Base {};
class Derived1 : public virtual Base {};
class Derived2 : public virtual Base {};
Gibt es einen Unterschied zwischen diesen beiden weiteren Klassen abgeleitet ?:
class Derived3 : public virtual Base, public Derived1, public Derived2 {};
class Derived3 : public Derived1, public Derived2 {};
Die erste stammt auch direkt von der virtuellen Basis c Lass, aber ich denke, das hat keine Wirkung, weil es mit Derived1
und Derived2
geteilt wird.