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

智能指针-QWeakPointer

先介绍QWeakPointer,是因为QPointer和QSharedPointer的实现都依赖于QWeakPointer

作用

1、为QPointer和QSharedPointer提供了弱引用计数的功能.
2、解除循环引用

QWeakPointer 类持有对共享指针的弱引用。
QWeakPointer 是对 C++ 中指针的自动弱引用。它不能用于直接取消引用指针,但可以用于验证指针是否已在另一个上下文中被删除
QWeakPointer 对象只能通过 QSharedPointer 的赋值来创建(因为没有重载operator*和->)。
需要注意的是,QWeakPointer 没有提供自动转换操作符来防止错误发生。即使 QWeakPointer 跟踪一个指针,它本身也不应该被认为是一个指针,因为它不能保证指向的对象保持有效。
因此,要访问 QWeakPointer 正在跟踪的指针,您必须首先将其提升为 QSharedPointer 并验证结果对象是否为空。 QSharedPointer 保证对象不被删除,所以如果你得到一个非空对象,你可以使用指针。有关示例,请参见 QWeakPointer::toStrongRef()。
QWeakPointer 还提供了 QWeakPointer::data() 方法,该方法返回跟踪的指针而不确保它保持有效。如果您可以通过外部方式保证对象不会被删除(或者如果您只需要指针值)那你就可以使用它。友情提示:使用 toStrongRef() 创建 QSharedPointer 的成本较高。

http://www.rkmt.cn/news/69718.html

相关文章:

  • 权威测评五大主流markdown编辑器丨谁是高效之王
  • 等离子清洗机品牌TOP5权威推荐:设计合理、口碑过硬、专业供
  • [妙招] 轻松调整博客文本格式
  • 2025年12月掼蛋游戏APP推荐榜:五大热门应用深度对比与用户评价
  • 2025年中国十大猪油定制加工厂推荐:油一堂食品合作案例多
  • 应对不规则负载的异步ML模型服务AWS架构设计 - 指南
  • 大型花灯制作厂家怎么找,生肖花灯/宫灯/马年花灯/定制花灯/商场美陈花灯/花灯灯展/华景花灯/智能互动花灯/国潮花灯批发推荐排行
  • Spring Boot 详解
  • 2025年12月七款厨余处理器硬核横评:专治中餐重油硬骨,实测哪款真省心?
  • 2025年12月上海离婚纠纷律师推荐排行榜:专业能力、服务范围与用户评价对比分析
  • 2025武汉大学计算机考研复试机试真题
  • [蚂蚁] 素体 第2节
  • 我真没招了-冲刺总结
  • 水一篇博文
  • 2025香港留学中介机构名单出炉了吗
  • 镂空钟表大师王者归来!HEBE的镂空制表艺术
  • 2025年单向门通道闸行业排名分析报告:十大品牌一览
  • 2025年12月安检设备租赁厂家推荐Top5:场景适配与服务实力双优清单​
  • 2025年自动化立体库厂家TOP5发布:料箱机器人/堆垛机/四向穿梭车智能仓储
  • 2025年PP管生产厂家权威推荐榜单:pph管件‌/pph化工管‌/pph管材管件‌源头厂家精选
  • Avalonia 无标题栏,但要正常拖动调整窗口大小
  • 2025 年 12 月数控内圆磨床,复合磨床,深孔内圆磨床厂家最新推荐,聚焦资质、案例、售后的十家机构深度解读!
  • 优化准则法和数学规划法
  • 2025 年 12 月杭州小程序开发,杭州软件开发公司最新推荐,聚焦资质、案例、售后的十家机构深度解读!
  • 烟台网站建设网络推广短视频运营靠谱公司推荐
  • UDP打招呼
  • # 第25次CSP认证第3题 计算资源调度器 题解 模拟
  • PE
  • 基于帧间差分法的运动目标检测
  • 2025年竹板材生产厂排行榜,专业竹板材制造商推荐(附新测评