首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

extern 报语法异常 : 缺少“;”(在“*”的前面)

2012-04-28 
extern 报语法错误 : 缺少“”(在“*”的前面)[codeC/C++][/code]在main.cpp里面定义如下全局变量;HGE *hge

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这个类型没定义,看看是不是少了头文件之类的东东

热点排行