
effective modern c++
文章平均质量分 91
keybord_dancer
这个作者很懒,什么都没留下…
展开
-
unique_ptr, effective modern c++笔记
为什么要用智能指针呢?因为裸指针存在很多问题,主要是下面这些: 难以区分指向的是单个对象还是一个数组; 使用完指针之后无法判断是否应该销毁指针,因为无法判断指针是否“拥有”指向的对象; 在已经确定需要销毁指针的情况下,也无法确定是用delete关键字删除,还是有其他特殊的销毁机制,例如通过将指针传入某个特定的销毁函数来销毁指针; 即便已经确定了销毁指针的方法,由于1的原因,仍然无法确定到底是用del原创 2016-08-29 22:41:57 · 606 阅读 · 0 评论 -
shared_ptr, effective modern c++笔记
shared_ptr 很多编程语言都有GC的机制,可以自动管理内存资源,然后GC机制带来的是资源释放的不确定性,c++原始的手工管理内存资源的方式虽然具有释放的确定性,但是人工管理非常容易出错;如何既能自动释放内存又能保证确定性呢,modern c++给出的方案是shared_ptr。 从c++11开始引入的shared_ptr,用来表示指针对指向对象的“共享所有权”;一个对象可以被多个sha...原创 2018-02-12 17:55:30 · 272 阅读 · 0 评论