禁止非const静态成员的类内初始化

时间:2013-02-13 13:50:11

标签: c++

我是Java开发人员,我是C ++的新手。尝试下面的代码,它显示非const静态成员错误的初始化。

class omtFirst {
int a = 8,b = 2;
public:
void printThis(string);
int addNumber(){        
    return (a+b);
};
};

在net上搜索后发现我们无法在类描述中初始化变量。但在Java中它是可能的。为什么在C ++中我们不能在类描述中初始化变量。

1 个答案:

答案 0 :(得分:4)

因为标准是这样说的,编译器有义务效仿。没有技术原因;事实上,在C ++ 11中,possible执行此操作。