我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明:
有下面的两个类:
class
ClxBase
{
public :
ClxBase() {};
virtual ~ ClxBase() {};
virtual
{
public :
ClxBase() {};
virtual ~ ClxBase() {};
virtual
C++中,基类的析构函数通常是虚函数,以防通过基类指针删除派生类对象时,派生类的析构函数未被调用导致内存泄漏。去除虚函数会导致派生类析构函数不执行,强调了虚析构函数在防止内存泄漏和确保正确执行清理操作中的关键角色。
我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明:
有下面的两个类: