#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;
}
};
Continuo a ricevere l'errore "uso di tipo non definito". Ho pensato che se inoltro dichiaro entrambe le classi, risolverebbe il problema ma non riesco a capirlo. È solo una stupida sintassi del C++ che mi manca?Uso di tipo non definito
EDIT: Mi dispiace per l'errore di battitura gamestate, ho cambiato per Stato e produce ancora l'errore.
Hai 'classe GameState;' ma dove è effettivamente definita quella classe? – lurker