Ostrzeżenie kompilatora (poziom 4) C4339
"typ": Korzystanie z niezdefiniowanym typem wykryto CLR dane meta - stosowanie tego typu może prowadzić do wyjątek wykonania
Typ nie został zdefiniowany w kodzie, który został skompilowany do aparatu plików wykonywalnych języka wspólnego.Definiowanie typu Aby uniknąć wyjątek bezobsługowo.
To ostrzeżenie jest domyślnie wyłączona.Zobacz Kompilator ostrzeżenia czy są wyłączone domyślnie uzyskać więcej informacji.
Poniższy przykład spowoduje wygenerowanie błędu 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();
}