В каком порядке инициализируются и уничтожаются члены класса?



Сначала вызываются конструкторы базовых классов в порядке наследования.

Затем инициализируются члены класса в порядке их объявления в классе.

После этого вызывается конструктор текущего класса.



Аналогичным образом происходит уничтожение объекта:

Сначала вызывается деструктор текущего класса.

Затем уничтожаются члены класса в порядке, обратном их инициализации.

Далее вызываются деструкторы базовых классов в обратном порядке наследования.