Share via


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;
}