コンパイラ エラー 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