다음을 통해 공유


컴파일러 경고 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
}