다음을 통해 공유


컴파일러 오류 C3898

'var': 형식 데이터 멤버는 관리되는 형식의 멤버만 될 수 있습니다.

기본 클래스에서 initonly 데이터 멤버가 선언되었습니다. 데이터 멤버는 initonly CLR 클래스에서만 선언할 수 있습니다.

다음 샘플에서는 C3898을 생성합니다.

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

해결 방법:

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