我对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