直接的搜索了,也没能发现问题,我们只好重载NEW 和DELETE了,我们在网上找到了了一些实现,感觉就一个。C和。H的实现得比较好,不过是PRINTF到屏幕的,我门把它修改了一下,让它把输出结果保存到文件中。程序如果退出了,不管是正常的退出还是非正常的,我们都能找到是否有申请的内存没有被释放。
还参考了MORE EFFECTIVE C++的关于NEW 和DELETE哪个ADAPTOR的讲解。对于这个OVERLOAD的修改是知其所以然了。
可是,测试了过后还是找不到到底那里有问题,因为我们调用了其它FB的API,也许是其它FB的问题了?
附件是MEM.C和MEM.H文件,和一个简单的测试程序.
|
文件: | mem.tar.bz2 |
大小: | 1KB |
下载: | 下载 |
|
阅读(1603) | 评论(0) | 转发(0) |