shared ptr和unique ptr的区别

【shared ptr引用计数存在的问题】
1.线程安全问题
2.对于管理的特定类型的指针的释放不合理造成的程序崩溃
3.循环引用->解决:weak ptr
问题详述

【如果share_ptr和weak_ptr指向同一个对象,在share_ptr的引用计数变为0时对象被析构了,weak_ptr指向了一个未定义区域,此时怎么处理】
【C++】智能指针
【share_ptr做函数形参,引用计数会增加吗】
按引用传参不增加引用计数,按值传参增加引用计数

【函数内定义了一个share_ptr对象,但是函数内抛出异常了没有回来继续执行,会造成内存泄漏吗?怎么处理】
【C++】智能指针

【shared ptr和GC的区别】

【unique ptr实现原理】
把类的拷贝构造函数和拷贝赋值函数声明为private。

【auto ptr缺点】
auto_ptr因为转移语义而不能把指针作为STL容器元素。

相关文章:

  • 2021-07-26
  • 2021-10-02
  • 2021-06-13
猜你喜欢
  • 2022-12-23
  • 2021-11-18
  • 2021-09-16
  • 2021-10-31
相关资源
相似解决方案