次の方法で共有


コンパイラ エラー C3366

'variable': マネージド型または WinRTtypes 型の静的データ メンバーは、クラス定義内で定義される必要があります

WinRT または .NET のクラスまたはインターフェイスの静的メンバーをそのクラスまたはインターフェイスの定義外で参照しようとしました。

コンパイラは、(1 回のパスの後に、メタデータを出力するために) クラスの完全定義を認識する必要があり、静的データ メンバーをクラス内で初期化する必要があります。

たとえば、次の例では、C3366 を生成し、その修正方法を示しています。

// C3366.cpp
// compile with: /clr /c
ref class X {
   public:
   static int i;   // initialize i here to avoid C3366
};

int X::i = 5;      // C3366