Shell脚本 volatile angularjs unity3d flask sqlalchemy null air vue前端开发 pmp教学视频 android项目开发 rxjava线程切换 matlab中不等于怎么表示 java取绝对值 idea开发python flutter ui构建工具 python3正则表达式 如何配置python环境 java的数据结构 java怎么使用 java路径 java日期格式 shell编程学习 linux系统命令大全 内存修改器 高效能人士的七个习惯pdf jb51 c语言代码表白 复制到剪贴板 bbm注册 小洛快跑 ie拒绝访问 文件压缩工具 ocr文字识别软件免费下载 兽之祝福 西门子触摸屏编程软件 华为手环怎么连接手机 debian安装教程 max2014 三菱plc序列号
当前位置: 首页 > 学习教程  > 编程语言

Android C++的sp指针简介

2020/8/31 15:48:19 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

智能指针是C++ 中的一个概念,因为C++ 本身不具备垃圾回收机制,而且指针也不具备构造函数和析构函数,所以为了实现内存( 动态存储区) 的安全回收,必须对指针进行一层封装,而这个封装就是智能指针

C++的智能指针有很多实现方式,有auto_ptr ,  unique_ptr , shared_ptr 三种,还有其他的

android 中的sp 句柄类实际上就是google 实现的一种强引用的智能指针

Android 中封装了sp<> 强指针,wp<>弱指针的操作:

  • 强指针与一般意义的智能指针概念相同,通过引用计数来记录有多少使用者在使用一个对象,如果所有使用者都放弃了对该对象的引用,则该对象将被自动销毁。
  • 弱指针也指向一个对象,但是弱指针仅仅记录该对象的地址,不能通过弱指针来访问该对象,也就是说不能通过弱智真来调用对象的成员函数或访问对象的成员变量。(这里不讨论弱指针,仅讨论强指针)

本文链接: http://www.dtmao.cc/news_show_150419.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?