Upozornění kompilátoru (úroveň 3, vypnuto) C4265
Classname: třída má virtuální funkce, ale její ne triviální destruktor není virtuální; instance této třídy nemusí být destrukovány správně.
Pokud třída má virtuální funkce, ale nevirtuální destruktor, objekty typu nemusí být zničeny správně, když je třída zničena ukazatelem základní třídy.
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 C4265:
// C4265.cpp
// compile with: /W3 /c
#pragma warning(default : 4265)
class B
{
public:
virtual void vmf();
~B();
// try the following line instead
// virtual ~B();
}; // C4265
int main()
{
B b;
}
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro