指针管理困境
内存释放,指针没有置空;内存泄漏;资源重复释放
怎样解决?
RAII
智能指针种类
shared_ptr
实现原理:多个指针指向同一资源,引用计数清零,再调用析构函数释放内存。
使用场景:容器中管理指针;资源通过函数进行传递;
weak_ptr
解决shared_ptr循环引用的问题
【博客17】利用weak_ptr解决 “循环引用“_weakptr如何解引用循环-CSDN博客
unique_ptr
内部实现原理:独享资源使用权。
使用场景
内存释放,指针没有置空;内存泄漏;资源重复释放
RAII
shared_ptr
实现原理:多个指针指向同一资源,引用计数清零,再调用析构函数释放内存。
使用场景:容器中管理指针;资源通过函数进行传递;
weak_ptr
解决shared_ptr循环引用的问题
【博客17】利用weak_ptr解决 “循环引用“_weakptr如何解引用循环-CSDN博客
unique_ptr
内部实现原理:独享资源使用权。
使用场景