技术栈
auto_ptr
weixin_63207763
16 天前
开发语言
·
c++
·
auto_ptr
·
unique_prt
c++智能指针
C++堆内存对象在new之后使用,如果忘记delete则会产生内存泄漏的问题。诸如Java、C#等语言直接提供垃圾回收机制来处理不使用的对象,因此在C++98中引入了智能指针的概念,并在C++11中趋于完善。使用智能指针可以让堆内存对象不调用delete就能被销毁。智能指针的原理是通过一个栈内存的智能指针对象,控制被管理的堆内存对象生命周期,当栈内存的智能指针对象销毁时,在析构函数中释放被管理管理的堆内存对象。这样程序员就不需要手动调用delete释放堆内存对象了。