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

关于QSharedPointer

当声明:

QSharedPointer<MyClass> ptr;

时,ptr是一个空指针。
这句代码创建了一个类型为 QSharedPointer 的对象,但还没有指向任何实际对象。
QSharedPointer 的默认构造函数,会让它处于“未管理任何对象”的状态。这和原生指针 MyClass* p = nullptr; 的效果是一样的。
此时,ptr == nullptr 为 true,!ptr 也为 true。
只有你用如下方式赋值后,ptr 才是非空指针:

ptr = QSharedPointer<MyClass>::create();

ptr = QSharedPointer<MyClass>(new MyClass);

如果MyClass有被赋值的对象:

MyClass a; // 先创建一个对象a
// ...
QSharedPointer<MyClass> ptr = QSharedPointer<MyClass>(new MyClass(a));
// 或者赋值: ptr = QSharedPointer<MyClass>(new MyClass(a));
http://www.dtcms.com/a/365287.html

相关文章:

  • 清理磁盘:卸载 GitLab CI/CD Multi-Runner 删除docker相关文件
  • linux服务开机自启动之二(forking方式)
  • undo-log
  • 用 “走楼梯” 讲透动态规划!4 个前端场景 + 4 道 LeetCode 题手把手教
  • MySQL的utf8 、utf8mb3 和 utf8mb4 的区别和排序规则
  • 摄像头现代实现WIFI远程实操画面移动
  • Flutter环境搭建全攻略之-Macos环境搭建
  • 【Layui】Layui Table 底部合计栏实现方案
  • CentOS安装vulhub靶场
  • 不同数据类型for循环
  • 从一道面试题开始:如何让同时启动的线程按顺序执行?
  • 物联网能源管控平台建设方案
  • PostgreSQL 技术峰会哈尔滨站活动回顾|深度参与 IvorySQL 开源社区建设的实践与思考
  • FPGA ad9248驱动
  • 计算机视觉(六):腐蚀操作
  • 生产环境中redis的SCAN命令如何替代KEYS命令?
  • 苍穹外卖项目笔记day04--Redis入门
  • ITU-R P.372 无线电噪声预测库调用方法
  • 存算一体:重构AI计算的革命性技术(1)
  • 【LeetCode_283】移动零
  • 配置机载电脑开机自启动ros2节点和配置can0
  • 抗体的应用
  • Mysql学习第五天 Innodb底层原理与Mysql日志机制深入剖析
  • 视频数据如何联网共享?
  • 【底层机制】【C++】vector 为什么等到满了才扩容而不是提前扩容?
  • 编程基础-java开发准备
  • 采用基于模型的方法实现车辆SOA威胁分析自动化
  • 华为云云原生架构赋能:大腾智能加速业务创新步伐
  • HTML第八课:HTML4和HTML5的区别
  • 从零开始学大模型之Transformer 架构