Kolejność wykonywania konstruktorów klas.

Kolejność wykonywania konstruktorów klas.
iks de
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 97
0

Witam. Mam taki kod:

Kopiuj
#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:

Kopiuj
Second
First
kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
0

Nie, jeśli First zawiera Second.

Spine
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6969
1

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.