技术栈
auto_ptr
sulikey
2 小时前
c++
·
面试
·
智能指针
·
raii
·
shared_ptr
·
auto_ptr
·
资源获取即初始化
深入讲解:什么是 RAII(资源获取即初始化)——原理、实现、面试常考点与实战示例
RAII(Resource Acquisition Is Initialization)是 C++ 里极其重要且基础的设计思想,面试里经常被问「什么是 RAII?」「为什么要用 RAII?」「RAII 如何保证异常安全?」等一系列变体。本篇博客从概念到实现细节、常见陷阱、面试高频问答、以及实战代码示例,尽可能详尽地讲清楚 RAII 的来龙去脉,帮助你在面试和工程中都能信手拈来。
weixin_63207763
1 年前
开发语言
·
c++
·
auto_ptr
·
unique_prt
c++智能指针
C++堆内存对象在new之后使用,如果忘记delete则会产生内存泄漏的问题。诸如Java、C#等语言直接提供垃圾回收机制来处理不使用的对象,因此在C++98中引入了智能指针的概念,并在C++11中趋于完善。使用智能指针可以让堆内存对象不调用delete就能被销毁。智能指针的原理是通过一个栈内存的智能指针对象,控制被管理的堆内存对象生命周期,当栈内存的智能指针对象销毁时,在析构函数中释放被管理管理的堆内存对象。这样程序员就不需要手动调用delete释放堆内存对象了。
我是有底线的