博客专栏  >  编程语言   >  C++11智能指针

C++11智能指针

介绍c++11中引入的智能指针shared_ptr、weak_ptr和unique_ptr,并用示例简单说明使用方法以及过程中需要注意的问题

关注
0 已关注
6篇博文
  • C++11智能指针(一):shared_ptr介绍与实例

    什么是std::shared_ptr<>?std::shared_ptr<>是c++11中引入的一种智能指针,它足够聪明,如果指针不在任何地方使...

    2018-02-05 15:16
    149
  • c++11智能指针(二):shared_ptr和自定义的Deleter

    本节讨论怎样使用 std::shared_ptr自定义Deleter.当一个shared_ptr对象超出作用域时,其析构函数被调用,在析构函数中,将其引用计数减1,如果引用计数的值变为0,则删除关联的...

    2018-02-06 17:48
    216
  • c++11智能指针(三):shared_ptr和指针

    本节对比一下C++11智能指针的实现shared_ptr和普通的指针从以下几个方面比较:++,--和[]操作符相比于原始指针,shared_ptr只提供这些运算符:1) ->, *2) ...

    2018-02-09 11:53
    67
  • C++11智能指针(四):创建shared_ptr对象

    1、尽量不要使用相同的原始指针来创建多个shared_ptr对象,因为在这种情况下,不同的shared_ptr对象不会知道它们与其他shared_ptr对象共享指针。这样会造成什么样的问题?设想两个s...

    2018-02-11 16:49
    64
  • C++11智能指针(五):shared_ptr的循环引用的问题及weak_ptr

    shared_ptr的主要优点是当不再使用时会自动释放相关的内存。但是如果我们不仔细使用shared_ptr,那么这个优势就会变成一个劣势。 我们来看看:假设我设计一个二叉树,并在其中包含一个指向左右...

    2018-02-12 10:30
    131
  • C++11智能指针(六):unique_ptr介绍与例子

    本节介绍下c++11提供的智能指针实现: std::unique_ptr<>什么是std::unique_ptrunique_ptr <>是c ...

    2018-02-12 10:31
    157

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部