Partager via


Avertissement du compilateur (niveau 4, désactivé) C4339

'type' : utilisation de ce type non défini dans les métadonnées WinRT ou CLR, ce qui peut provoquer une exception runtime

Un type n’a pas été défini dans le code compilé pour Windows Runtime ou le Common Language Runtime. Définissez ce type pour éviter une exception d'exécution possible.

Cet avertissement est désactivé par défaut. Pour plus d'informations, consultez Compiler Warnings That Are Off by Default.

L'exemple suivant génère l'erreur C4339 et montre comment la corriger :

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