今天写了一个类,其中的一个方法用到了默认参数,结果报了 “default argument given of parameter 的问题 ” 错误。
类头文件的声明如下:
void
manage(
int iIndex,
int jIndex,
int style=
0,
float life=
200.0);
实现:
void
Mapcell::
manage(
int
iIndex,
int
jIndex,
int
style=0,
float
life=200.0)
报错了,因为
带有默认值参数的函数,在实现的时候,参数上是不能有值的。
应该将实现代码中的默认参数去掉,如下
void Mapcell::manage(int iIndex, int jIndex, int style, float life)