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

Qt智能指针模板类的使用方式和区别总结

问题描述:

前面有篇文章,写了我建议在函数中new一个指针的时候最好使用QPointer模板类,这样就可以不用后面再加detele pointer的清除操作。当时觉得用QPointer的原因主要是QScopedPointer和QSharedPointer这两个类写起来太长了,费劲。所以觉得QPointer挺好的。

不过,看到Qt官方开发人员建议我们弃用QPointer,所以我重新理解了一遍到底怎么回事儿.....

解决办法:

为什么要弃用QPointer?

首先来看看这些个智能指针的介绍:

智能指针类名称定义作用
QSharedPointer 

QSharedPointer 类

持有对共享指针的强引用

QSharedPointer 是 C++ 中的自动共享指针。它的行为与用于正常目的的普通指针完全一样,包括对常量。

如果没有其他 QSharedPointer 对象引用它,QSharedPointer 将在超出范围时删除它持有的指针。

可以从普通

http://www.lryc.cn/news/17932.html

相关文章:

  • 【STL】模拟实现vector
  • Window 的 PHP XAMPP 安装 mongodb 的扩展
  • Codeforces Round #849 (Div. 4)(E~G)
  • 网易云音乐财报解读:收入大增亏损收窄,“云村”草长莺飞
  • MariaDB-10.8.6安装+主从搭建
  • Win11系统user profile service服务登录失败解决方法
  • Solon2 之基础:四、应用启动过程与完整生命周期
  • Java性能分析
  • 2023年阿里云ECS服务器S6/C6/G6/N4/R6/sn2ne/sn1ne/se1ne处理器CPU性能详解
  • 数据分析与SAS学习笔记8
  • 切割多个conf文件Nginx和Apache配置多版本PHP
  • 使用Navicat进行SSH加密方式连接MySQL数据库
  • 大数据Hadoop教程-学习笔记04【数据仓库基础与Apache Hive入门】
  • 20230223 刚体上的两个点速度之间的关系
  • 17.1 Display system tasks
  • 【4】linux命令每日分享——cd切换路径
  • 诚邀您体验人工智能AI
  • 【蓝桥杯集训·每日一题】AcWing 2058. 笨拙的手指
  • 运维排查篇 | Linux 连接跟踪表满了怎么处理
  • docker网络基
  • C++:谈谈单例模式的多种实现形式
  • 【Spring Cloud Alibaba】007-Nacos 配置*
  • 《安富莱嵌入式周报》第304期:开源硬件耳机设计,AI单片机STM32N6已确定为M55内核,另外还有新品STM32H5, H50X, H7R, H7S发布
  • vuex篇
  • 嵌入式开发:在嵌入式应用程序中混合C和C++
  • 【2023/图对比/增强】MA-GCL: Model Augmentation Tricks for Graph Contrastive Learning
  • TensorBoard自定义修改单条及多条曲线颜色
  • 时间和空间复杂度
  • 关于Linux下调试
  • 理解TP、FP、TN、FN