- это несколько унаследованных конструкторов, называемых несколько раз?

- это несколько унаследованных конструкторов, называемых несколько раз? И в каком порядке вызывается конструкторы? Это зависит от порядка в списке наследования?

Вот пример (Это только для того, чтобы сделать ситуацию ясную, нет примера реальной жизни).

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 () Сначала?

19
задан double-beep 3 March 2019 в 18:56
поделиться