Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 4, vypnuto) C4339

'type' : použití nedefinovaného typu zjištěného v meta-datech WinRT nebo CLR – použití tohoto typu může vést k výjimce modulu runtime.

Typ nebyl definován v kódu, který byl zkompilován pro prostředí Windows Runtime nebo modul CLR (Common Language Runtime). Definujte typ, abyste se vyhnuli možné výjimce za běhu.

Toto upozornění je ve výchozím nastavení vypnuté. Další informace najdete v tématu Upozornění kompilátoru, která jsou ve výchozím nastavení vypnutá.

Následující ukázka vygeneruje C4339 a ukazuje, jak ji opravit:

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