컴파일러 경고(수준 4) C4339
업데이트: 2007년 11월
오류 메시지
'type' : CLR 메타데이터에 정의되지 않은 형식이 사용되었습니다. 이 형식을 사용하면 런타임 예외가 발생할 수 있습니다.
'type' : use of undefined type detected in CLR meta-data - use of this type may lead to a runtime exception
공용 언어 런타임용으로 컴파일한 코드에 형식을 정의하지 않았습니다. 형식을 정의하여 런타임 예외가 발생하지 않도록 하십시오.
이 경고는 기본적으로 해제되어 있습니다. 자세한 내용은 기본적으로 해제되어 있는 컴파일러 경고를 참조하십시오.
다음 샘플에서는 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();
}