다음을 통해 공유


컴파일러 경고(수준 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();
}