C++ 智能指针概述
发布时间
阅读量:
阅读量
1. 概念
在C++编程语言中,若通过new操作符分配堆内存对象后未进行delete操作,则会导致内存泄漏问题的出现。
鉴于部分其他面向对象语言具备自动垃圾回收机制,C++于98标准中引入了智能指针的概念,并在后续的C++11标准中进一步完善了相关功能。
借助智能指针技术,无需手动调用delete即可实现对new创建对象的自动回收。智能指针本身存储于栈内存中,其生命周期结束时会自动销毁,此时智能指针的析构函数将负责释放其所管理的堆内存对象,从而有效避免内存泄漏现象的发生,省去了手动执行delete操作的必要性。
全部评论 (0)
还没有任何评论哟~
