다음을 통해 공유


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