如上图所示,基类的析构函数没有声明为虚函数,析构的时候,基类指针只会调用基类的析构函数,而不会调用派生类的析构函数,从而导致内存泄漏 如上图所示,声明为virtual后,对象析构时会调用基类和派生类的析构函数