Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 什么';这是声明静态可变值的正确方法_C++_Scope_Static - Fatal编程技术网

C++ 什么';这是声明静态可变值的正确方法

C++ 什么';这是声明静态可变值的正确方法,c++,scope,static,C++,Scope,Static,我的程序中有一个可变的静态值 static int foo = 0; 无论是私有的还是公共的可访问性,我都不希望出现令人讨厌的名称冲突。 我不喜欢只在名称空间的范围内进行操作。 所以我尝试了以下方法 class aClass{ static int foo = 0; } 显然这是不可能的,除非我没有给foo分配一个变量。 这对我的程序中的foo来说是不可能的 static int foo = 0; 使用默认值声明可变静态的标准是什么? 我读过一些关于人们使用const*的文章,但

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

static int foo = 0;
无论是私有的还是公共的可访问性,我都不希望出现令人讨厌的名称冲突。 我不喜欢只在名称空间的范围内进行操作。 所以我尝试了以下方法

class aClass{ 
    static int foo = 0;
}
显然这是不可能的,除非我没有给
foo
分配一个变量。 这对我的程序中的foo来说是不可能的

static int foo = 0;
使用默认值声明可变静态的标准是什么? 我读过一些关于人们使用
const*
的文章,但我觉得这听起来不太正常,而且似乎容易出错。

标题如何:

class aClass {
  static int foo;
}
cpp文件

int aClass::foo;
然后,如果需要,可以添加一个初始化。

标题如何:

class aClass {
  static int foo;
}
cpp文件

int aClass::foo;

然后,如果需要,可以添加一个初始化。

全局静态变量和静态类变量有两个完全不同的含义全局静态变量和静态类变量有两个完全不同的含义完美!一旦计时器允许,我会接受你的回答。太好了!一旦计时器允许,我会接受你的回答。