如果不定义为虚析构函数,那么,基类指针指向派生类对象,删除指针的时候,就会直接调用基类的析构函数,那么派生类的虚构函数会被跳过,从而造成内存泄漏。
不仅仅是有虚函数的类,凡是用来实现多态的基类的析构函数都应该是虚析构函数,否则会造成内存泄漏。
如果不定义为虚析构函数,那么,基类指针指向派生类对象,删除指针的时候,就会直接调用基类的析构函数,那么派生类的虚构函数会被跳过,从而造成内存泄漏。
不仅仅是有虚函数的类,凡是用来实现多态的基类的析构函数都应该是虚析构函数,否则会造成内存泄漏。