Delen via


Compilerwaarschuwing (niveau 3, uit) C4265

'klassenaam': klasse heeft virtuele functies, maar de niet-triviale destructor is niet virtueel; exemplaren van deze klasse zijn mogelijk niet correct gedestructeerd

Opmerkingen

Wanneer een klasse virtuele functies heeft maar een niet-virtuele destructor, worden objecten van het type mogelijk niet goed vernietigd wanneer de klasse wordt vernietigd via een basisklasseaanwijzer.

Deze waarschuwing is standaard uitgeschakeld. Zie Compilerwaarschuwingen die standaard zijn uitgeschakeld voor meer informatie.

Example

In het volgende voorbeeld wordt C4265 gegenereerd:

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