次の方法で共有


コンパイラ エラー C2438

'identifier' : コンストラクターを使用して静的なクラス データを初期化できません

コンストラクターは、クラスの静的メンバーを初期化するために使用されています。 静的メンバーは、クラス宣言の外側にある定義で初期化する必要があります。

次の例では警告 C2438 が生成されます。

// C2438.cpp
struct X {
   X(int i) : j(i) {}   // C2438
   static int j;
};

int X::j;

int main() {
   X::j = 1;
}