Udostępnij przez


Błąd kompilatora C3898

"var": składowe danych typu mogą być członkami tylko typów zarządzanych

Uwagi

Initonly składowa danych została zadeklarowana w klasie natywnej. Składowa initonly danych może być zadeklarowana tylko w klasie CLR.

Example

Poniższy przykład generuje kod C3898:

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

Możliwe rozwiązanie:

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