Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 3) C4265

"třídou": třída má virtuální funkce, ale není virtuální destruktor

Virtuální funkce ale nevirtuální destruktoru po třídy objektů typu nemusí být zničeny správně po třídě zničen prostřednictvím ukazatele základní třídy.

Toto upozornění je vypnuto ve výchozím nastavení.Viz Kompilátoru upozornění, že jsou vypnuta ve výchozím nastavení pro další informace.

Následující ukázka generuje upozornění 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;
}