【shared ptr引用计数存在的问题】
1.线程安全问题
2.对于管理的特定类型的指针的释放不合理造成的程序崩溃
3.循环引用->解决:weak ptr
问题详述
【如果share_ptr和weak_ptr指向同一个对象,在share_ptr的引用计数变为0时对象被析构了,weak_ptr指向了一个未定义区域,此时怎么处理】
【share_ptr做函数形参,引用计数会增加吗】
按引用传参不增加引用计数,按值传参增加引用计数
【函数内定义了一个share_ptr对象,但是函数内抛出异常了没有回来继续执行,会造成内存泄漏吗?怎么处理】
【shared ptr和GC的区别】
【unique ptr实现原理】
把类的拷贝构造函数和拷贝赋值函数声明为private。
【auto ptr缺点】
auto_ptr因为转移语义而不能把指针作为STL容器元素。