如何通过虚析构与纯虚析构机制有效避免C++中内存泄漏问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计924个文字,预计阅读时间需要4分钟。
目录
一、问题引入
二、利用虚拟结构解析问题
三、利用纯虚拟结构解析问题
四、总结
一、问题引入
二、使用多态时,若子类的成员函数在堆区开辟,那么在父类执行完成后,没有方法去释放
目录
- 一、问题引入
- 二、利用虚析构解决
- 三、利用纯虚析构解决
- 四、总结
一、问题引入
使用多态时,如果有一些子类的成员开辟在堆区,那么在父类执行完毕释放后,没有办法去释放子类的内存,这样会导致内存的泄漏。如下代码段。
如果没有堆区的数据,可以不写虚析构或纯虚析构。
本文共计924个文字,预计阅读时间需要4分钟。
目录
一、问题引入
二、利用虚拟结构解析问题
三、利用纯虚拟结构解析问题
四、总结
一、问题引入
二、使用多态时,若子类的成员函数在堆区开辟,那么在父类执行完成后,没有方法去释放
目录
- 一、问题引入
- 二、利用虚析构解决
- 三、利用纯虚析构解决
- 四、总结
一、问题引入
使用多态时,如果有一些子类的成员开辟在堆区,那么在父类执行完毕释放后,没有办法去释放子类的内存,这样会导致内存的泄漏。如下代码段。
如果没有堆区的数据,可以不写虚析构或纯虚析构。

