【问题标题】:what's the proper way to declare static mutable values声明静态可变值的正确方法是什么
【发布时间】:2016-10-10 13:55:05
【问题描述】:

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

static int foo = 0;

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

class aClass{ 
    static int foo = 0;
}

显然这是不可能的,除非我没有将变量分配给foo。 foo 在我的程序中这是不可能的。

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

【问题讨论】:

  • 全局静态变量和静态类变量有两种完全不同的含义

标签: c++ scope static


【解决方案1】:

标题怎么样:

class aClass {
  static int foo;
}

cpp 文件

int aClass::foo;

如果需要,您可以添加初始化。

【讨论】:

  • 完美!一旦计时器允许我会接受你的回答。
猜你喜欢
  • 2012-03-05
  • 2022-12-14
  • 1970-01-01
  • 2016-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多