共用方式為


編譯器警告 (層級 4) C4339

'type' : 偵測到在 CLR 中繼資料中使用未定義的型別 - 使用此型別可能造成執行階段例外狀況

編譯為 Common Language Runtime 的程式碼中未定義型別。 定義該型別,以避免可能的執行階段例外狀況。

此警告在預設情況下為關閉的。 如需詳細資訊,請參閱預設為關閉的編譯器警告

下列範例會產生 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();
}