2013-02-13 98 views
2

我是Java开发人员,我是C++中的新成员。尝试下面的代码,它显示非常量静态成员错误的初始化。禁止非常量静态成员的类初始化

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

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

回答

4

因为标准是这样说的,编译器有义务效仿。没有技术原因;实际上在C++ 11中是这样做的,它是possible

相关问题