Delen via


Compilerfout C3366

'variabele': statische gegevensleden van beheerde of WinRT-typen moeten worden gedefinieerd binnen de klassedefinitie

Opmerkingen

U hebt geprobeerd te verwijzen naar een statisch lid van een WinRT- of .NET-klasse of -interface buiten de definitie van die klasse of interface.

De compiler moet de volledige definitie van de klasse kennen (om de metagegevens na één keer te verzenden) en vereist dat statische gegevensleden in de klasse worden geïnitialiseerd.

Example

In het volgende voorbeeld wordt bijvoorbeeld C3366 gegenereerd en ziet u hoe u dit kunt oplossen:

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

int X::i = 5;      // C3366