别人我不知道但我的做法如下:
1.尽量不去手动分配内存。比如我一般不使用数组,而使用STL的vector.
2.如果需要手动分配数组尽量使用STL中的分配方式,或者使用STL和BOOST中的智能指針
3.某些应用,比如MSXML尽量使用智能指针。
4.凡是使用new和delete的地方首先注意指针的初始化,然后要注意new和delete的配对再就是要注意错误的捕捉。很多时候内存泄漏不是因为new和delete的配对造成的,而是在自己没有考虑到的可能结果中程序中断而没有delete手动分配的内存.
5.貌似有专门的方法来检测内存泄漏。不过我只听说过没用过。
|