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

时间:2016-10-10 13:55:05

标签: c++ scope static

我的程序中有一个可变的静态值。

static int foo = 0;

无论私人或公共可访问性如何,我都不想要讨厌的名称冲突。 我不喜欢只是坐在我的命名空间范围内的东西。 所以我尝试了以下

class aClass{ 
    static int foo = 0;
}

除非我没有为foo分配变量,否则这是不可能的。 在我的程序中foo是不可能的。

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

1 个答案:

答案 0 :(得分:3)

标题如何:

class aClass {
  static int foo;
}

cpp文件

int aClass::foo;

如果你愿意,你可以添加初始化。