定义变量的问题
我在头文件里定义一个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仔细检查检查~~