Partager via


Avertissement du compilateur (niveau 4) C4339

Mise à jour : novembre 2007

Message d'erreur

'type' : utilisation de ce type non défini dans les métadonnées CLR, ce qui peut provoquer une exception runtime
'type' : use of undefined type detected in CLR meta-data - use of this type may lead to a runtime exception

Un type n'a pas été défini dans le code qui a été compilé pour le Common Language Runtime. Définissez le type pour éviter une possible exception à l'exécution.

Cet avertissement est désactivé par défaut. Pour plus d'informations, consultez Avertissements du compilateur désactivés par défaut.

L'exemple suivant génère l'erreur 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();
}