Originally Posted by
JVene
Therefore, what you must do is to create a virtual destructor in the base most class. This means that all derived classes will have virtual destructors, and they'll be called appropriately even when you destroy from the base most perspecctive.
It's true that you don't have to write a destructor. You must still account for the destruction sequence, and the rule is that if you derive from a class, with very special exceptions, you should make the base class destructor virtual.