什么是声明静态可变值的正确方法

问题描述:

我的程序中有一个可变的静态值。什么是声明静态可变值的正确方法

static int foo = 0; 

无论私人或公共辅助功能我不希望讨厌的名称冲突。 我不喜欢只是坐在我的名字空间范围内的东西。 所以我尝试以下

class aClass{ 
    static int foo = 0; 
} 

Apperantly这是不可能的,除非我没有一个变量分配给foo。 在我的程序中,foo是不可能的。

将默认值声明为可变静态的标准是什么? 我读了一些关于使用const <T>*的人,但这听起来对我来说听起来并不健康,而且似乎很容易出错。

+0

全局静态变量和静态类变量有两个完全不同的含义 – tkausl

怎么样头:

class aClass { 
    static int foo; 
} 

CPP文件

int aClass::foo; 

,如果你想在那里,你可以再添加一个初始化。

+0

完美!一旦定时器让我接受你的答案。 – blipman17