在C++中,static變量可以在聲明時初始化,也可以在定義時初始化。以下是正確初始化static變量的方法:
class MyClass {
static int count;
};
int MyClass::count = 0;
class MyClass {
static int count;
};
int MyClass::count = 0;
class MyClass {
static std::string name;
public:
MyClass() {
name = "MyClass";
}
};
std::string MyClass::name;
無論哪種方式,都需要在類的定義文件中初始化static變量,以確保在程序運行時正確初始化static變量。