Megosztás a következőn keresztül:


C3366-os fordítási hiba

Változó: a felügyelt vagy WinRT típusok statikus adattagjait az osztálydefinícióban kell definiálni

Megjegyzések

Egy WinRT- vagy .NET-osztály vagy -felület statikus tagjára próbált hivatkozni az adott osztály vagy felület definícióján kívül.

A fordítónak ismernie kell az osztály teljes definícióját (a metaadatok egy átadás után történő kibocsátásához), és statikus adattagokat kell inicializálni az osztályon belül.

Example

Az alábbi példa például létrehozza a C3366-ot, és bemutatja a javítás módját:

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

int X::i = 5;      // C3366