现在的位置: 首页 > 综合 > 正文

避免在代码中直接使用delete关键字

2011年04月19日 ⁄ 综合 ⁄ 共 260字 ⁄ 字号 评论关闭

避免在代码中直接使用delete关键字,这需要:

1、在定义单个数据对象时尽量在stack上分配内存;如果必须使用free store内存的话,则使用std::auto_ptr<...>定义

2、使用传引用方式传参,避免使用传指针的方式,这样既可以免去指针判NULL的检查,又可以在不失去对象所有权的前提下传递std::auto_ptr<...> 对象

3、在定义数组时,使用std::vector<char> vBuffer(nSize)的方式,而不是使用 char* a=new char[nSize];这样可以让容器替你维护这段内存

【上篇】
【下篇】

抱歉!评论已关闭.