#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;
}
};
"未定義型の使用"エラーが発生し続けます。私はクラスの両方を宣言すると問題が解決すると思ったが、それを理解することはできないと思った。それはちょうど愚かなC + +の構文私は行方不明ですか?未定義の型の使用
EDIT:gamestateの誤植を申し訳ありません。私はStateに変更しましたが、それでもエラーが発生します。
あなたは 'class GameState;'を持っていますが、そのクラスは実際にどこに定義されていますか? – lurker