避免在代码中直接使用delete关键字,这需要:
1、在定义单个数据对象时尽量在stack上分配内存;如果必须使用free store内存的话,则使用std::auto_ptr<...>定义
2、使用传引用方式传参,避免使用传指针的方式,这样既可以免去指针判NULL的检查,又可以在不失去对象所有权的前提下传递std::auto_ptr<...> 对象
3、在定义数组时,使用std::vector<char> vBuffer(nSize)的方式,而不是使用 char* a=new char[nSize];这样可以让容器替你维护这段内存
本文介绍了在编程中如何避免直接使用delete关键字来管理内存的方法。建议使用std::auto_ptr进行智能指针管理,采用std::vector替代原始数组,并推荐传引用而非指针的方式减少潜在的内存泄漏风险。
1万+

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



