《深入理解Android》一3.2 智能指针
本节书摘来自华章出版社《深入理解Android》一书中的第3章,第3.2节,作者孟德国 王耀龙 周金利 黎欢,更多章节内容可以访问云栖社区“华章计算机”公众号查看
3.2 智能指针
智能指针(smart ptr)泛指一类原生指针的封装,它的行为非常类似于原生指针。通过它,C++程序可以自动化地实现资源管理(比如对象的自动析构)以及很多包裹指针的衍生操作,如内容拷贝、引用计数、autoLocker、lazy evaluation等。
smart ptr使用广泛,有众多的原型及功能,几乎在所有的大型工程中都可以看到它们的身影,本章由于篇幅及目标定位所限,不能一一列举,有兴趣的读者可以参考STL、boost、android、chromium-base等开源代码。
smart ptr可以实现多种行为,其经典应用是实现动态分配对象的内存自动回收。