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

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

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

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

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

posted @ 2008-09-01 10:19  李现民  阅读(776)  评论(2编辑  收藏  举报