Freigeben über


Compilerwarnung (Stufe 4) C4339

Aktualisiert: November 2007

Fehlermeldung

'Typ' : Die Verwendung eines undefinierten Typs wurde in CLR-Metadaten entdeckt. Das Verwenden dieses Typs führt möglicherweise zu einer Laufzeitausnahme
'type' : use of undefined type detected in CLR meta-data - use of this type may lead to a runtime exception

Ein Typ wurde nicht im Code definiert, der für die Common Language Runtime kompiliert wurde. Definieren Sie den Typ, um eine mögliche Laufzeitausnahme zu vermeiden.

Diese Warnung ist standardmäßig deaktiviert. Weitere Informationen finden Sie unter Standardmäßig deaktivierte Compilerwarnungen.

Im folgenden Beispiel wird C4339 generiert:

// 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();
}