<分区>
** 重写以使其更有意义
我有 3 个类,我希望这些类的实例能够相互交互,而不是通过 Controller 对象。我遇到的问题是它们没有在彼此的 .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
任何人都可以帮助澄清我哪里出错了吗?
谢谢