【C++11】智能指针 {内存泄漏;RAII设计思想,智能指针的拷贝问题;auto_ptr;unique_ptr;shared_ptr & weak_ptr:线程安全问题,循环引用问题,定制删除器}
一、为什么需要智能指针?下面我们先分析一下下面这段程序有没有什么内存方面的问题?intdiv(){inta,b;cin>>a>>b;if(b==0)throwinvalid_argument("除0错误");returna/b;}voidFunc(){//1、如果p1这里new抛异常会如何?//2、如果p2这里new抛异常会如何?//3、如果div调用这里又会抛异常会如何?int*p1=newin