컴파일러 오류 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;
};