读书人

syntax error : #039;constant#039; ?该怎么解

发布时间: 2012-04-01 17:23:46 作者: rapoo

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)

读书人网 >C++

热点推荐