Код: Выделить всё
class Base1 {};
class Base2 {};
class Derived : public Base1, public Base2 {};
Код: Выделить всё
Base1
Base2
Код: Выделить всё
class Derived : public Base1, public Base2 {};
class Derived : public Base1, virtual public Base2 {};
Тогда порядок вызова конструктора станет
Код: Выделить всё
Base2
Base1
Еще одно простое сомнение:
каков смысл и цель виртуального наследования Base1.
Подробнее здесь: https://stackoverflow.com/questions/102 ... er-of-cons
Мобильная версия