Partilhar via


Aviso do compilador (nível 4) C4339

“tipo”: uso de tipo indefinido detectado em metadados de CLR - o uso desse tipo pode conduzir a uma exceção em tempo de execução

Um tipo não foi definido no código que foi criado para Common Language Runtime. Define o tipo para evitar uma exceção que o tempo de execução.

Esse aviso é desativada por padrão. Consulte Avisos do compilador que estão por padrão para obter mais informações.

O seguinte exemplo gera 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();
}