Frage

For example:

Class A
{
  A();
}

Class B
{
  A a;
  B(A& m_a) : a(m_a)
}

Which constructor will apply first? the A() constructor of the B parent, or the A object inside class B?

War es hilfreich?

Lösung

If you are asking the order of the parent and derived class constructors, see Are parent class constructors called before initializing variables?.

In short, the base (or parent) class (looks like A in your case) constructor will complete first.

Andere Tipps

The parent constructor will execute first, then the subclass constructor will initialize the variable.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top