Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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++_Oop_Class_Static - Fatal编程技术网

C++ 从静态函数访问静态变量

C++ 从静态函数访问静态变量,c++,oop,class,static,C++,Oop,Class,Static,非常重要的是,我的函数是静态的,我需要访问和修改另一个静态/非静态类成员,以便以后打印出来。我该怎么做 流动 课程开始了 构造函数使用内部函数将变量设置为必须是静态的 一段时间后,我打印了这个变量 示例代码 您已经声明了静态变量,但尚未定义它 创建和销毁包含对象时,会创建和销毁非静态成员变量 但是,静态成员需要独立于对象创建而创建 添加此代码以创建intMyClass::s: int MyClass::s; 附录: C++17添加了以下内容,使您的代码能够处理较小的更改: static i

非常重要的是,我的函数是静态的,我需要访问和修改另一个静态/非静态类成员,以便以后打印出来。我该怎么做

流动
  • 课程开始了
  • 构造函数使用内部函数将变量设置为必须是静态的
  • 一段时间后,我打印了这个变量
示例代码
您已经声明了静态变量,但尚未定义它

创建和销毁包含对象时,会创建和销毁非静态成员变量

但是,静态成员需要独立于对象创建而创建

添加此代码以创建int
MyClass::s

int MyClass::s;
附录:

C++17添加了以下内容,使您的代码能够处理较小的更改:

static inline int s;  // You can also assign it an initial value here
       ^^^^^^
int MyClass::s;
static inline int s;  // You can also assign it an initial value here
       ^^^^^^