Latest C++ Aptitude Question SOLUTION: when does a class need a virtual destructor?