2013-02-13 165 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