class Index
{
public:
static int x = 100;
virtual void print()=0;
};
是否是错误的?
编译的时候提示了错误,好像x必须定义为0
请高手给给意见,我是初学者,谢谢~~~~~~~~~~~
...全文
379打赏收藏
请教一个抽象类的问题
在定义一个抽象类的时候,此抽象类中是否允许含有不为零的初始化数据成员? 例如以下的抽象类定义: class Index { public: static int x = 100; virtual void print()=0; }; 是否是错误的? 编译的时候提示了错误,好像x必须定义为0 请高手给给意见,我是初学者,谢谢~~~~~~~~~~~
我也认为类的定义只是一个类型的描述,不应该对其中的数据成员进行直接
定义,如static int x=100;
但是在lippman的 c++ primer 中提到:"有序型的const静态数据成员可以
在类的定义中用一常量进行初始化,如 static const int x=100 ",
请问什么是"有序型"?这到底是怎么回事?