删除NULL指针是否安全?
这是一种好的编码风格吗?
make_shared
(C ++ 11)和make_unique
(C ++ 14)你的程序应该包含零的new
和delete
new
或delete
。专为管理资源而设计的类(其中Standard组件无法胜任)当然可以完成他们需要做的事情,但是重点是它们利用它们管理的内存而不是最终用户代码来处理丑陋的事情。因此,使您自己的库/帮助程序类执行new
/ delete
,然后使用该类代替它们。
delete
。请改用RAII。也就是说,使用std::vector<T> v(100);
替代T* p = new T[100];
,使用智能指针像unique_ptr<T>
和shared_ptr<T>
该照顾的缺失,而不是原始指针等