Sdílet prostřednictvím


Chyba kompilátoru C3366

Proměnná: Statické datové členy spravovaných typů nebo WinRTtype musí být definovány v rámci definice třídy.

Poznámky

Pokusili jste se odkazovat na statický člen třídy nebo rozhraní WinRT nebo .NET mimo definici této třídy nebo rozhraní.

Kompilátor potřebuje znát úplnou definici třídy (k vygenerování meta-dat po jednom průchodu) a vyžaduje inicializaci statických datových členů v rámci třídy.

Example

Například následující příklad vygeneruje C3366 a ukazuje, jak ho opravit:

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

int X::i = 5;      // C3366