C++ の静的クラス メンバーに関する質問があります。私の C++ の理解に基づいて、静的クラス番号は、クラスのインスタンスが作成される前に存在するはずです。const 静的メンバー変数を初期化することは可能ですが、非 const 静的メンバーの場合、クラス内で初期化することはできません。したがって、私の質問は、非 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;
}
それを初期化する他の方法はありますか?ありがとう!