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

syntax error : 'constant' ?该怎么解决

2012-04-01 
syntax error : constant ????为什么我编译下面一段的时候会出错呢??请教一下!!!(95)StatusMarkPrint(Po

syntax error : 'constant' ????
为什么我编译下面一段的时候会出错呢??请教一下!!!
(95)Status   MarkPrint(PosType   e)
(96){
(97)int   i,j;
(98)i=e.x;
(99)j=e.y;
(100)mg[i][j]=-1;
(101)return   ok;
(102)}

错误提示:
(96)   :   error   C2059:   syntax   error   :   'constant '
(96)   :   error   C2238:   unexpected   token(s)   preceding   '; '


[解决办法]
因为你贴的代码很少,
我初步估计是在这一句出的问题
mg[i][j]=-1;

你看一下mg这个数组之类的东西的定义,是不是const的?
如果是的话,那这个语句就不能通过,因为const的数组不可以被赋值


[解决办法]
另外也可能是在Status MarkPrint(PosType e)这里的问题,

是不是PosType e是一个char *类型,而实参那边是一个const char* 类型?

如果是这样,改为Status MarkPrint(const PosType e)

热点排行