在项目上碰到一个内存泄露,最后调查下来原因是:使用父类的指针指向子类,但是父类的析构函数没有virtual,导致在free这个指针时,子类的析构函数没有掉到,而从内存一直增长。
具体可参见:
http://www.programmerinterview.com/index.php/c-cplusplus/virtual-destructors/
深入解析内存泄露原因及解决方案
本文详细探讨了使用父类指针指向子类导致内存泄露的问题,通过实例分析了如何识别并解决此类问题,避免资源浪费和程序崩溃。
在项目上碰到一个内存泄露,最后调查下来原因是:使用父类的指针指向子类,但是父类的析构函数没有virtual,导致在free这个指针时,子类的析构函数没有掉到,而从内存一直增长。
具体可参见:
http://www.programmerinterview.com/index.php/c-cplusplus/virtual-destructors/
523
709
2508

被折叠的 条评论
为什么被折叠?