No se si sepas exactamente qué son las funciones virtuales, no voy a entrar en el tema, porque según lo visto no me hago entender mucho, la cosa es que para esta herencia en particular lo que menos querría sería que el destructor de la clase base sea virtual.
http://www.zator.com/Cpp/E4_11_2d2.htm <-- para quien quiera saber más acerca de los destructores