Condividi tramite


Avviso del compilatore (livello 4) C4339

'tipo': rilevato l'utilizzo di un tipo non definito nei metadati CLR; l'uso di questo tipo può causare un'eccezione della fase di esecuzione

Un tipo non è stato definito nel codice compilato per Common Language Runtime. Definire il tipo per evitare una possibile eccezione in fase di esecuzione.

Per impostazione predefinita, questo avviso non è attivo. Per ulteriori informazioni, vedere Avvisi del compilatore disattivati per impostazione predefinita.

Il seguente codice di esempio genera l'errore 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();
}