Kompilatorfel C3366

Variabler: Statiska datamedlemmar i hanterade eller WinRT-typer måste definieras inom klassdefinitionen.

Anmärkningar

Du försökte referera till en statisk medlem i en WinRT- eller .NET-klass eller ett gränssnitt utanför definitionen av den klassen eller gränssnittet.

Kompilatorn måste känna till den fullständiga definitionen av klassen (för att generera metadata efter ett pass) och kräver att statiska datamedlemmar initieras i klassen.

Example

Följande exempel genererar till exempel C3366 och visar hur du åtgärdar det:

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

int X::i = 5;      // C3366