Advertisement

C++ 智能指针概述

阅读量:

1. 概念

在C++编程语言中,若通过new操作符分配堆内存对象后未进行delete操作,则会导致内存泄漏问题的出现。

鉴于部分其他面向对象语言具备自动垃圾回收机制,C++于98标准中引入了智能指针的概念,并在后续的C++11标准中进一步完善了相关功能。

借助智能指针技术,无需手动调用delete即可实现对new创建对象的自动回收。智能指针本身存储于栈内存中,其生命周期结束时会自动销毁,此时智能指针的析构函数将负责释放其所管理的堆内存对象,从而有效避免内存泄漏现象的发生,省去了手动执行delete操作的必要性。

全部评论 (0)

还没有任何评论哟~