当用父类指针指向子类,释放父类指针时,只会释放父类中的成员,而子类中的不会释放,造成内存泄漏。用虚析构函数释放子类中的成员。 将父类中的析构函数定义为虚析构函数,释放父类指针时,会先调用子类的析构函数再调用父类的析构函数。