智能指针实际上就是通过模板技术实现的一个类
内存泄露(臭名昭著的Bug)——在软件开发和测试阶段都不容易被发现
-动态申请堆空间,用完后不归还
-C++语言中没有垃圾回收的机制
-指针无法控制所指堆空间的生命周期
当代C++软件平台中的智能指针
-指针生命周期结束时主动释放堆空间
-一片堆空间最多只能由一个指针标识
-杜绝指针运算和指针比较
智能指针的设计方案
-通过类模板描述指针的行为
能够定义不同类型的指针对象
-重载指针特征操作符(->和*)
利用对象模拟原生指针的行为
SmartPointer.h
main.cpp
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!