Aviso do compilador (nível 4, desativado) C4339

'type': uso de tipo indefinido detectado nos metadados de CLR ou WinRT – usar esse tipo pode gerar uma exceção de runtime

Um tipo não foi definido no código que foi compilado para o Tempo de Execução do Windows ou o Common Language Runtime. Defina o tipo para evitar uma possível exceção de runtime.

Esse aviso está desativado por padrão. Para obter mais informações, confira Avisos do compilador desativados por padrão.

O seguinte exemplo gera o erro C4339 e mostra como corrigi-lo:

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