智能指针
爱思考的实践者
我的到来,让世界变得更好。My coming makes this world a better place to live in.
展开
-
智能指针学习
C++ 智能指针详解 一、简介 由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。 用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包括:std::auto_ptr、boost::scoped_p转载 2015-08-12 11:36:21 · 385 阅读 · 0 评论 -
智能指针的使用
在 c++ 98 里面只有一种智能指针,就是 std::auto_ptr,因为具有唯一所有权的特征,所以限制了它的使用范围,比如你无法在容器中使用它。而我们知道 stl 容器是值语义的,如果不能用智能指针管理的话,只有两种办法来使用。 一种是类似这样,直接进行值拷贝: std::vector names; names.push_back("cyberscorpio"); std::st原创 2015-08-11 15:58:24 · 478 阅读 · 0 评论