Compartir vía


Advertencia del compilador (nivel 4, desactivado) C4339

'type': se detectó el uso de un tipo no definido en los metadatos de WinRT o CLR; el uso de este tipo puede provocar una excepción en tiempo de ejecución

No se definió un tipo en el código que se compiló para Windows Runtime o Common Language Runtime. Defina el tipo para evitar una posible excepción en tiempo de ejecución.

De forma predeterminada, esta advertencia está desactivada. Para obtener más información, consulte Compiler Warnings That Are Off by Default.

El ejemplo siguiente genera el error C4339 y muestra cómo corregirlo:

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