我對C++的工作點點,我不知道如何在C使用靜態字段++ ,他們似乎沒用。請糾正我。
我不能做到這一點:
class AClass{
public:
static int static_field = 0;
};
,並且無法正常工作或
class AClass{
public:
static int static_field;
};
int main(){
int AClass::static_field = 0;
return 0;
}
'@ w00te'和其他人已經回答了這個問題。我認爲你的困惑是由於C++ *聲明*和*定義*是兩個不同的事實。一個使符號可見,另一個分配存儲空間。搜索「C++聲明vs定義」或類似內容。 – David 2012-08-10 16:01:28
Hrm?我的答案有最長的計時器,我不記得在任何地方使用單詞定義。來自MSFT:「聲明:是沒有以下定義的類名稱聲明,如類T ;.」那就是他在第二個代碼示例中的含義。 – 2012-08-10 16:41:03