全心思齐网

初学者,c++std::string内存泄漏如何解决?

别人我不知道,但我的做法如下:

1.尽量不去手动分配内存。比如,我一般不使用数组,而使用STL的vector.

2.如果需要手动分配数组,尽量使用STL中的分配方式,或者使用STL和BOOST中的智能指针。

3.某些应用,比如MSXML,尽量使用智能指针。

4.凡是使用new和delete的地方,首先注意指针的初始化,然后要注意new和delete的配对,再就是要注意错误的捕捉。很多时候,内存泄漏不是因为new和delete的配对造成的,而是在自己没有考虑到的可能结果中,程序中断而没有delete手动分配的内存.

5.貌似有专门的方法来检测内存泄漏。不过我只听说过,没用过。

匿名回答于2024-05-25 18:44:20


相关知识问答