컴파일러 오류 C3887
'var': 리터럴 데이터 멤버의 이니셜라이저는 상수 식이어야 합니다.
리터럴 데이터 멤버는 상수 설명으로만 초기화할 수 있습니다.
다음 샘플에서는 C3887을 생성합니다.
// C3887.cpp
// compile with: /clr
ref struct Y1 {
static int i = 9;
literal
int staticConst = i; // C3887
};
해결 방법:
// C3887b.cpp
// compile with: /clr /c
ref struct Y1 {
literal
int staticConst = 9;
};