컴파일러 경고 C4959
멤버에 액세스하면 확인할 수 없는 코드가 생성되므로 /clr:safe에서 관리되지 않는 구조체 'type'을 정의할 수 없습니다.
설명
관리되지 않는 형식의 멤버에 액세스하면 확인할 수 없는 (peverify.exe) 이미지가 생성됩니다.
자세한 내용은 순수 및 확인 가능한 코드(C++/CLI)를 참조하세요.
/clr:safe 컴파일러 옵션은 Visual Studio 2015에서 더 이상 사용되지 않으며 Visual Studio 2017에서는 지원되지 않습니다.
이 경고는 오류로 발생하며 warning pragma 또는 /wd 컴파일러 옵션과 함께 사용하지 않도록 설정할 수 있습니다.
예시
다음 샘플에서는 C4959를 생성합니다.
// C4959.cpp
// compile with: /clr:safe
// Uncomment the following line to resolve.
// #pragma warning( disable : 4959 )
struct X {
int data;
};
int main() {
X x;
x.data = 10; // C4959
}