一、智能指针的概述 智能指针是一种封装了指针的对象,具有自动管理内存资源的能力。它们主要用于解决普通指针可能导致的内存泄漏或悬挂指针问题。在Android开发中,智能指针主要有以下几种: WeakReference:引用不会阻止其所引用对象被回收,可以用于避免内存泄露。 SoftReference:在内存不足时,可能会回收的引用,适合缓存对象。
所谓“智能指针”,并不是强调“智能”,其实质是帮助C++农民工 T_T 更好、更方便、更安全地管理动态内存,防止内存泄漏问题的出现。智能指针的工作原理就是将代码中申请的动态内存交给智能指针对象进行管理,智能指针对象在其生命周期结束(析构)时,将自己管理的动态内存释放掉,而不需要我们在代码中显式调用delete来释...
所谓“智能指针”,并不是强调“智能”,其实质是帮助C++农民工 T_T 更好、更方便、更安全地管理动态内存,防止内存泄漏问题的出现。智能指针的工作原理就是将代码中申请的动态内存交给智能指针对象进行管理,智能指针对象在其生命周期结束(析构)时,将自己管理的动态内存释放掉,而不需要我们在代码中显式调用delete来释...
*//** 使用智能指针创建一个对象 *//** 注意: 智能指针不支持直接 new 例如: boost::shared_ptr<CTest> pTemp = new CTest(2) 是错误的 */boost::shared_ptr<CTest>pTemp(newCTest(10));/** 创建一个新的智能指针也指向新创建的CTest对象 *//** 智能指针支持等号操作 */boost::shared_ptr<CTest>...