rdem de inicialização do componente @Class

class D: A
{
    B obj;
    C obj2;
}

Que ordem de construção aqui égarantid?

Sei que D será construído depois de A, B e C, mas o que realmente quero saber é se A égarantid a ser construído antes de B ou C, ou mesmo se B égarantid a ser construído antes de C.

Sei que você pode ter uma lista inicializadora explícita:

D(): A(), B(), C()
{}

mas essa lista de inicializadores determina oorde de inicialização?

lém disso, se algum dos componentes possui ou não um construtor padrã

questionAnswers(3)

yourAnswerToTheQuestion