C++中这样对么?

来源:百度知道 编辑:UC知道 时间:2024/06/22 19:30:02
class A
{
static const int b=0;
};
这段代码是书上的,可是我把它用在程序中却不能实现,STATIC貌似只能在类外去定义。
高手讲解一下。

恩,问题出在你的初始化上。

对于static型变量,应该在类的外部初始化。对于const变量,必须在构造函数里初始化。

在类中也可以实现“赋值”,但必须使用一些特殊手段,例如通过“枚举”的形式给变量赋值。这应该是唯一的方法,其他都不能通过编译。

不对 类中不可以赋值的
你的书是不是有问题