Erreur du compilateur C3366
'variable' : les membres de données statiques des types managés ou WinRT doivent être définis dans la définition de classe
Vous avez tenté de référencer un membre statique d'une interface ou d'une classe WinRT ou .NET à l'extérieur de la définition de cette classe ou interface.
Le compilateur doit connaître la définition complète de la classe (pour émettre les métadonnées après une passe) et exige l'initialisation des membres de données statiques dans la classe.
Par exemple, l'exemple suivant génère l'erreur C3366 et montre comment la corriger :
// C3366.cpp
// compile with: /clr /c
ref class X {
public:
static int i; // initialize i here to avoid C3366
};
int X::i = 5; // C3366