Compartir a través de


Error del compilador C3898

'variable': los miembros de datos tipo solamente pueden ser miembros de tipos administrados

Se ha declarado un miembro de datos initonly en una clase nativa. Un miembro de datos initonly solo se puede declarar en una clase CLR.

El ejemplo siguiente genera el error C3898:

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

Posible solución:

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