extern 报语法错误 : 缺少“;”(在“*”的前面)
[code=C/C++][/code]
在main.cpp里面定义如下全局变量;
HGE *hge;
HTEXTURE tex; //图片句柄
hgeSprite* sprite;
CstateManager stateManager;
在另外一个cpp里面这样写
extern HGE* hge;
extern HTEXTURE tex;
extern hgeSprite* sprite; 这二个CPP是一个工程里面的。只有这二个地方提到这几个变量
extern CstateManager stateManager;
编译报extern hgeSprite* sprite;有错,错误为
error C2143: 语法错误 : 缺少“;”(在“*”的前面)
1>f:\myhammer\myhammer\cstate_logo.cpp(7) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>f:\myhammer\myhammer\cstate_logo.cpp(7) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
很怪啊,这种用法我之前用了N 次都是好的,现在却不行了,而且extern HGE* hge;
extern HTEXTURE tex;这二句话和那句话格式完全一样,却可以编译通过,我找不到错误啊。哪位高手给我说一下。
[解决办法]
hgeSprite这个类型没定义,看看是不是少了头文件之类的东东