Partager via


Erreur du compilateur C3898

'var' : les membres de données de type ne peuvent être membres que de types managés

Un membre de données initonly a été déclaré dans une classe native. Un initonly membre de données ne peut être déclaré que dans une classe CLR.

L’exemple suivant génère l’erreur C3898 :

// C3898.cpp
// compile with: /clr
struct Y1 {
   initonly
   static int data_var = 9;   // C3898
};

Résolution possible :

// C3898b.cpp
// compile with: /clr /c
ref struct Y1 {
   initonly
   static int data_var = 9;
};