Megosztás a következőn keresztül:


Fordító figyelmeztetése (3. szint, kikapcsolva) C4265

"osztálynév": az osztály virtuális függvényekkel rendelkezik, de a nem triviális destruktora nem virtuális; előfordulhat, hogy az osztály példányai nem lesznek megfelelően megsemmisítve.

Megjegyzések

Ha egy osztály rendelkezik virtuális függvényekkel, de nemvirtual destruktorokkal, előfordulhat, hogy a típus objektumai nem lesznek megfelelően megsemmisítve, amikor az osztály egy alaposztálymutatón keresztül megsemmisül.

Ez a figyelmeztetés alapértelmezés szerint ki van kapcsolva. További információ: A fordító alapértelmezés szerint ki van kapcsolva.

Example

Az alábbi példa c4265-öt hoz létre:

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