如果,你设计的程序里,释放对象实例的时候,有“使用某个基类的指针,来释放它指向的派生类的实例”这种用法出现的话,那么,这个基类的destructor就应该设计成virtual的。
如果,基类不是virtual的,那么“使用基类指针释放派生类指针的实例”这种情况下,不会调用派生类的析构函数。