** より意味をなすように言い換え
私には 3 つのクラスがあり、これらのクラスのインスタンスが、コントローラー オブジェクトを持つのではなく、相互に対話できるようにしたいと考えています。私が抱えている問題は、それらがお互いの.hファイルで定義されておらず、それを適切に行う方法がわからないことです。以下は説明するコードです。
ゲーム.cpp:
#include "game.h"
#include "Class - cEntity.h"
#include "Class - cGUI.h"
cGui *gui;
vector<cEntity*> entities;
クラス - cEntity.h:
#include "game.h"
#include "Class - cGui.h"
extern cGui *gui;
class cEntity{
...
};
この構造を使用するコードをコンパイルすると、2 つのエラーが発生します。
エラー 7 エラー C2143: 構文エラー: ';' がありません 前 '*' c:\dropbox\of_v0.8.0_vs_release\apps\myapps\zombierts\src\entities.h 10
エラー 8 エラー C4430: 型指定子がありません - int と見なされます。注: C++ は default-int c:\dropbox\of_v0.8.0_vs_release\apps\myapps\zombierts\src\entities.h 10 をサポートしていません
誰が私が間違っているのかを明確にするのを助けることができますか?
ありがとう