智能指针

主要是用来防止new之后忘了delete的,它负责自动释放所指向的对象,智能指针本质上也是一个类

动态内存管理经常会出现两种问题:一种是忘记释放内存,会造成内存泄漏;一种是尚有指针引用内存的情况下就释放了它,就会产生引用非法内存的指针。

标准库提供的两种智能指针的区别在于管理底层指针的方法不同,shared_ptr允许多个指针指向同一个对象,unique_ptr则“独占”所指向的对象。标准库还定义了一种名为weak_ptr的伴随类,它是一种弱引用,指向shared_ptr所管理的对象,这三种智能指针都定义在memory头文件中

参考

(85条消息) 【C++】智能指针详解_Billy12138的博客-CSDN博客_c++ 智能指针

现代 C++:一文读懂智能指针 - 知乎 (zhihu.com)

posted @ 2023-01-23 19:30  纸包鱼  阅读(25)  评论(0)    收藏  举报