- это несколько унаследованных конструкторов, называемых несколько раз? И в каком порядке вызывается конструкторы? Это зависит от порядка в списке наследования?
Вот пример (Это только для того, чтобы сделать ситуацию ясную, нет примера реальной жизни).
class Base {};
class DerivedBaseOne : public Base {};
class DerivedBaseTwo : public Base {};
class Derived : public DerivedBaseTwo, public DerivedBaseOne
{};
//somewhere in the code, is Base() called two times here?
Derived * foo = new Derived();
является основой ()
конструктор, называемый дважды? И в каком порядке под названием конструкторы? База первой? или Dreivebasone ()
или или
DERIVEDBASETWO ()
Сначала?