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

定义变量的有关问题

2012-06-06 
定义变量的问题我在头文件里定义一个Block类的数组block[4],确认包含那个类了。但是却报错。e:\vc++学习\te

定义变量的问题
我在头文件里定义一个Block类的数组block[4],确认包含那个类了。但是却报错。
>e:\vc++学习\test\test\fk.h(9): error C2146: 语法错误: 缺少“;”(在标识符“block”的前面)
1>e:\vc++学习\test\test\fk.h(9): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\vc++学习\test\test\fk.h(9): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

C/C++ code
#pragma onceclass FK{public:    FK(void);    ~FK(void);    void NewFK(CDC *pDC);//随机数组生成FK数组    int fk[4][4];    Block block[4];    void Makefk();    void Move(CDC *pDC,int direction);};

求高手指教

[解决办法]
一定是Block的定义有问题,请仔细检查Block的定义。
[解决办法]
还是不要在头文件里面声明变量,因为可能头文件展开后可能会造成重定义。
[解决办法]
偶遇到类似问题都是用
“每次用/*...*/注释掉不同部分再重新编译,直到定位到具体语法出错的位置。”
的方法解决的。

[解决办法]
十有八九是Block的定义出了问题,LZ仔细检查检查~~

热点排行