컴파일러 오류 C2434
'symbol': __declspec(process)로 선언된 기호는 /clr:pure 모드에서 동적으로 초기화할 수 없습니다.
설명
/clr:pure 및 /clr:safe 컴파일러 옵션은 Visual Studio 2015에서 더 이상 사용되지 않으며 Visual Studio 2017에서는 지원되지 않습니다.
/clr:pure에서 프로세스별 변수를 동적으로 초기화할 수 없습니다. 자세한 내용은 /clr(공용 언어 런타임 컴파일) 및 프로세스를 참조하세요.
예시
다음 샘플에서는 C2434를 생성합니다. 이 문제를 해결하려면 상수로 변수를 초기화 process
합니다.
// C2434.cpp
// compile with: /clr:pure /c
int f() { return 0; }
__declspec(process) int i = f(); // C2434
__declspec(process) int i2 = 0; // OK