Quote Originally Posted by OReubens
the only NEED for a virtual destructor is if you plan to delete a derived object through a base pointer AND this derived class has a need for additional destructor vode or has additional data members that have destructors that need to be called.
The subclause following the "AND" should be discarded.