从别人代码里拷贝过来的CListCtrlCL类,用在自己的项目里,开始时并没有发现问题,后来在debug时,output总是输出内存泄露信息。
就像这样
我跟踪了这些地址,恰好出现在我程序里其他地方申请的内存地址的附近,所以一直在自查其他地方到底哪里泄露了。反复查了好几遍,自己写的类的析构函数、释放堆内存什么的措施都有但是还是一直报这个错。
后来实在没办法,在网上找到BoundsCheck工具,把程序挂上一运行,立马报出内存泄露问题,并指出错误所在的行号,原来是CListCtrlCL类的成员函数
SetItemColor(int col,int row,COLORREF color) //设置格子颜色
里面有个new操作结果没有delete操作。 加上delete 问题立马解决。
下载链接:http://download.csdn.net/detail/jzjwonderful/8318581