У меня есть следующий код:
#include <iostream>
class First {
public:
Second* x;
void make_value(Second* sec_);
First() {
// Initialization
}
};
class Second {
public:
First* y;
Second() {
// Initialization
}
};
void First::make_value(Second* sec_) {
x = sec_;
}
void main() {
fir = new First();
sec = new Second();
fir->make_value(sec);
}
Каждый из двух классов имеет переменную-член другого класса, которая по понятным причинам не работает.
Мой вопрос заключается в том, существует ли способ поздней инициализации переменной x
после инициализации класса Second
. Если нет, то какие есть альтернативы?