在c++开发中,用来做基类的析构函数一般都是虚函数。
为什么会这样呢?原因就是:
当用基类的指针删除一个派生类的对象时,如果基类的析构函数不是虚函数,那么派生类的析构函数不会调用(基类的析构函数会)。
而类的析构函数里一般是释放内存资源,析构函数不被调用的话会造成内存泄漏。
在c++开发中,用来做基类的析构函数一般都是虚函数。
为什么会这样呢?原因就是:
当用基类的指针删除一个派生类的对象时,如果基类的析构函数不是虚函数,那么派生类的析构函数不会调用(基类的析构函数会)。
而类的析构函数里一般是释放内存资源,析构函数不被调用的话会造成内存泄漏。