Читая книгу " Мышление на Java ", я обнаружил, что эта строка
C ++, например, имеет проблем , если одна статическая ожидает другую статическуючтобы быть действительным до инициализации второго
Впоследствии я попытался установить себя с помощью ниже кода :
class A{
public:
static int x;
};
int A::x = B::y; //error 'B' has not been declared
class B{
public:
static int y;
};
int B::y = 10;
int main()
{
return 0;
}
Мой вопрос заключается в том, что тамспособ преодолеть эту проблему.Java решает эту проблему, загружая код класса при обращении к статическому полю / методу.Как мы это делаем в C ++?