#include <iostream>
class Core;
class State;
int main (){
std::cin.get();
return 0;
}
class State{
public:
State(Core* core){
core->setState();
}
};
class Core{
public:
Core(){
State state(this);
}
void setState(){
std::cout << "setting state" << std::endl;
}
};
Я продолжаю "использовать ошибку типа undefined". Я думал, что если я переведу объявить оба класса, это исправит проблему, но я не могу понять это. Это просто глупый синтаксис С++, который мне не хватает?
РЕДАКТИРОВАТЬ: Извините за оговорку о галактике, я изменил ее на состояние и все еще производит ошибку.