Ejemplo

class Base {
public:
~Point();

private:
int *field;
};


Solución
Declare siempre los destructores en las clases base como virtuales.

class Base {
public:
virtual  ~Point();

private:
int *field;
};