C++虚析构函数的作用
一般情况下,基类的析构函数是虚函数。之所以这样做,是为了解决以下情况存在的问题:如果基类的析构函数不是虚函数,那么当基类的指针指向子类的对象时,删除该基类指针的时候调用的是基类的析构函数,没有执行子类的析构函数。如果子类中动态申请了内存,就会导致内存泄漏。
举个例子:
C++虚析构函数的作用
最新推荐文章于 2021-12-13 21:33:52 发布
C++虚析构函数的作用
一般情况下,基类的析构函数是虚函数。之所以这样做,是为了解决以下情况存在的问题:如果基类的析构函数不是虚函数,那么当基类的指针指向子类的对象时,删除该基类指针的时候调用的是基类的析构函数,没有执行子类的析构函数。如果子类中动态申请了内存,就会导致内存泄漏。
举个例子: