컴파일러 경고(수준 4, 해제) C4339
'type' : WinRT 또는 CLR 메타데이터에 정의되지 않은 형식이 사용되었습니다. 이 형식을 사용하면 런타임 예외가 발생할 수 있습니다.
Windows 런타임 또는 공용 언어 런타임에 대해 컴파일된 코드에서 형식이 정의되지 않았습니다. 가능한 런타임 예외가 발생하지 않도록 형식을 정의합니다.
기본적으로 이 경고는 해제되어 있습니다. 자세한 내용은 Compiler Warnings That Are Off by Default을 참조하세요.
다음 샘플에서는 C4339 오류가 발생하는 경우 및 이를 해결하는 방법을 보여 줍니다.
// C4339.cpp
// compile with: /W4 /clr /c
// C4339 expected
#pragma warning(default : 4339)
// Delete the following line to resolve.
class A;
// Uncomment the following line to resolve.
// class A{};
class X {
public:
X() {}
virtual A *mf() {
return 0;
}
};
X * f() {
return new X();
}