我在构造函数中初始化一个数组,代码如下:
CFindPath::CFindPath()
{
MapData[MAP_SIZE] =
{
1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1,
1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0,
0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0,
0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0,
0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0,
0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1,
0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0,
0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0,
0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0
} ;
}
其中MapData[MAPSIZE] 是一个private的数据成员
这样子有问题,错误如下:
f:\c++\c++ project\cfindpath.cpp(8) : error C2059: syntax error : '{ '
f:\c++\c++ project\cfindpath.cpp(8) : error C2143: syntax error : missing '; ' before '{ '
f:\c++\c++ project\cfindpath.cpp(22) : error C2143: syntax error : missing '; ' before '} '
错误指向数组MapData[MAP_SIZE] = { 这里,还有下一个 },
我把数组定义成全局变量就没有问题了,
这不知道为什么,请指教
|