当前位置: 首页 > news >正文

共享指针和独占指针

智能指针

  1. 不能将 shared_ptr 转换为 unique_ptr,这个很好理解。因为转换时我没办法只通过count去把其他的共享指针也给销毁掉。
  2. unique_ptr 可以转换为 shared_ptr(通过 std::move,转移指针的所有权)。

如果函数需要返回一个智能指针,建议返回独占指针。因为独占指针可以随时转换为共享指针。

使用示例
unique_ptr<cat> create_cat(const string& name)
{return make_unique<cat>(name);
}int main()
{unique_ptr<cat> my_cat = create_cat("Tom");//转移所有权到 共享指针,此时my_cat已经失效shared_ptr<cat> another_cat = move(my_cat);another_cat->cat_info();//可以直接接受shared_ptr<cat> p3 = create_cat("aaa");if (p3){p3->cat_info();cout << "p3 use_count: " << p3.use_count() << endl;}
}
http://www.jsqmd.com/news/135429/

相关文章:

  • 团队作业6——项目事后分析
  • 断点调式
  • 基于SpringBoot高校迎新管理系统(毕设源码+文档)
  • 2025年拼多多代运营公司十大排名榜单 - 前沿公社
  • [MAUI]简单可食用的PopupTResult
  • Hive - SerDe
  • 乌诺地尔vs酮康唑:防脱洗发水怎么选?关键看你的脱发原因 - 速递信息
  • 华为鸿蒙智家新特性推动行业变革,重塑智能家居生态新格局
  • Photoshop进阶基石:“曲线”调色与矢量应用的精髓
  • 收租管理系统软件怎么选?优质公寓管理系统推荐寓盟管家 - 速递信息
  • 二脉通大模型霸屏入选《中国大模型优化领航榜》,成为智能霸屏行业首选! - 品牌智鉴榜
  • 模具设计 | UG软件官方正式版下载与安装教程指南
  • 大数据领域数据服务的数据分析算法应用
  • 2025年AI搜索优化服务商实测榜单:平台覆盖与效果达标率对比 - 速递信息
  • mpv播放器如何快速配置:Windows用户完整入门指南
  • SGrid 创建和可视化一个带有矢量数据(Vector Data)的 3D 结构化网格
  • python+vue美特超市进销存管理系统_91crh
  • 利用AI技术提升论文效率,9款平台开题与降重功能实测推荐
  • 轻松搭建个人知识库:访答软件使用全攻略
  • 科普丨乌诺地尔是什么?与咖啡因、酮康唑相比哪个防脱效果好? - 速递信息
  • 百万医疗保险哪个保险公司的比较好?2025 热门产品精简 QA 指南 - 速递信息
  • 2025银川最新水电暖维修机构TOP5 评测!兴庆、金凤、西夏、贺兰县等地区优质企业权威榜单发布,专业高效解决居家难题 - 全局中转站
  • 【工具】ScreenToGif 视频转动图完整教程
  • gmock 如何mock一个模板类单例
  • 学术写作必备:9个AI平台实测对比,轻松搞定论文从开题到降重
  • 从开题到降重,这9款AI论文平台实测表现优秀,助力学术写作
  • Bazzite 完全攻略:3步打造专业级Linux游戏平台
  • 2025-2026年中国GEO优化公司盘点:综合型与细分型公司对比 - 速递信息
  • 保险怎么买合适年轻人?2025 京东金融专属配置 QA 指南 - 速递信息
  • python+vue的大学生创客创业项目申请答辩平台的设计与实现_4a271