C++常变量问题
部分代码如下:
class Worker
{
public:
virtual void c()=0;
int money,times;
};
class worker1:public Worker
{
private:
const int base=5000;
public:
void display();
void c();
};
编译时候出现 ANSI C++ forbids initialization of member 'base'
请问问题出在哪里?
参考答案:对于普通成员不允许在类声明的时候初始化,除非定义为static成员,因为static成员对于类来说是唯一的。