DEFINATELY any class that is not 100% certain to never be derived should have a virtual destructor. I''ve seen some really nasty bugs with that one, from code that was "tried and true" according to other people. Ick!
People might not remember what you said, or what you did, but they will always remember how you made them feel.
It's only funny 'till someone gets hurt.And then it's just hilarious.Unless it's you.