在C++中,靜態全局變量在程序啟動時初始化,只初始化一次。要初始化靜態全局變量,請遵循以下步驟:
static關鍵字。這將使得變量具有內部鏈接性,意味著它只在定義它的源文件中可見。以下是一個示例:
// my_class.h
#ifndef MY_CLASS_H
#define MY_CLASS_H
class MyClass {
public:
static int myStaticGlobalVariable; // 聲明靜態全局變量
};
#endif // MY_CLASS_H
// my_class.cpp
#include "my_class.h"
// 定義并初始化靜態全局變量
int MyClass::myStaticGlobalVariable = 42;
在這個例子中,我們在my_class.h中聲明了一個名為myStaticGlobalVariable的靜態全局變量。然后,在my_class.cpp文件中定義并初始化它?,F在,這個變量在所有包含my_class.h的源文件中都是可見的,并且只會在程序啟動時初始化一次。