Sdílet prostřednictvím


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

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

Virtuální funkce, ale nonvirtual destructor po třídu objektů typu může nesmějí být zničeny správně při třídy zničen prostřednictvím ukazatele základní třídy.

Ve výchozím nastavení je vypnuto upozornění.Viz Kompilátoru upozornění, že jsou mimo standardně Další informace.

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