我有一个与 C++ 中的静态类成员有关的问题。根据我对 C++ 的理解,静态类号应该在创建类的实例之前就存在。可以初始化 const 静态成员变量,但对于非 const 静态成员,我们不能在类中对其进行初始化。因此,我的问题是我们应该在哪里初始化非常量静态类。在我看来,非常量静态类的唯一阶段是在主程序运行之前,如以下代码所示:
using namespace std;
class C
{
public:
static int Value;
};
int C::Value = 2;
int main()
{
// int C::Value = 2; //ERROR!
cout<<C::Value<<endl;
return 0;
}
还有其他方法来初始化它吗?谢谢!