Kolejność wykonywania konstruktorów klas.

0

Witam. Mam taki kod:

#include <iostream>



class Second {

public:


	Second() {
	
		std::cout << "Second" <<std::endl;
	
	}
	
	

};

class First {

public:


	First() {
		std::cout << "First" << std::endl;

	}

	Second second;

};

int main() {

	
	First first;

	return 0;

}

Idzie jakoś zrobić aby najpierw wykonał się konstruktor klasy First a potem Second?
Bo wynik taki mam:

Second
First
0

Nie, jeśli First zawiera Second.

1

Da się. Tylko pole second musisz zadeklarować jako wskaźnik i utworzyć obiekt Second na końcu konstruktora First.

1 użytkowników online, w tym zalogowanych: 0, gości: 1