在使用基本指针类型时,因为要手动释放指针指向的内存,常常容易造成内存泄漏,特别是异常分支很多的情况下。而智能指针类型就是将基本指针类型封装成模板类,以便更好地管理内存。
1、auto_ptr
1)由C++98提出,C++11中已经弃用。
2、shared_ptr
3、weak_ptr
4、unique_ptr
引用计数
循环引用
reset
在使用基本指针类型时,因为要手动释放指针指向的内存,常常容易造成内存泄漏,特别是异常分支很多的情况下。而智能指针类型就是将基本指针类型封装成模板类,以便更好地管理内存。
1、auto_ptr
1)由C++98提出,C++11中已经弃用。
2、shared_ptr
3、weak_ptr
4、unique_ptr
引用计数
循环引用
reset