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

(9)被宏 QT_DEPRECATED_VERSION_X_6_0(“提示内容“) 修饰的函数,在 Qt6 中使用时,会被编译器提示该函数已过时

(1)起因是看到 Qt 的官方源代码里有这样的写法:

#if QT_DEPRECATED_SINCE(6, 0) //里面的都是废弃的成员函数QT_WARNING_PUSHQT_WARNING_DISABLE_DEPRECATEDQT_DEPRECATED_VERSION_X_6_0("Use the constructor taking a QMetaType instead.")explicit QVariant(Type type) : QVariant(QMetaType(int(type))) {}QT_DEPRECATED_VERSION_X_6_0("Use typeId() or metaType().")Type type() const{   int type = d.typeId();return type >= QMetaType::User ? UserType : static_cast<Type>(type);}QT_DEPRECATED_VERSION_6_0static const char *typeToName(int typeId){ return QMetaType(typeId).name(); }QT_DEPRECATED_VERSION_6_0static Type nameToType(const char *name){   int metaType = QMetaType::fromName(name).id();return metaType <= int(UserType) ? QVariant::Type(metaType) : UserType;}QT_WARNING_POP
#endif //#if QT_DEPRECATED_SINCE(6, 0)

(2) 所以编写例子测试以下

在这里插入图片描述

(3)所以,这样的函数,就不要在新版本里使用了。

谢谢

http://www.xdnf.cn/news/5318.html

相关文章:

  • 【信息系统项目管理师】第3章:信息系统治理 - 29个经典题目及详解
  • Python_day22
  • 03.three官方示例+编辑器+AI快速学习webgl_animation_multiple
  • Python Day 22 学习
  • Kafka topic 中的 partition 数据倾斜问题
  • Google LLM prompt engineering(谷歌提示词工程指南)
  • MySQL索引详解(下)(SQL性能分析,索引使用)
  • Kubernetes .yaml 文件配置
  • 计算机网络--2
  • 基于LLM的6G空天地一体化网络自进化安全框架
  • ubuntu22.04在 Docker容器中安装 ROS2-Humble
  • RuoYi-v4.7.8 jar/war部署
  • RabbitMQ学习(第三天)
  • Spark任务调度流程详解
  • Java大师成长计划之第18天:Java Memory Model与Volatile关键字
  • 游戏引擎学习第273天:动画预览
  • BGP联盟
  • MNIST DDP 分布式数据并行
  • 「OC」源码学习—— 消息发送、动态方法解析和消息转发
  • Docker拉取ubuntu22.04镜像使用ROS2 humble及仿真工具可视化进行导航
  • 【大模型面试每日一题】Day 15:流水线并行的Bubble问题及其缓解方法
  • Apache Flink 与 Flink CDC:概念、联系、区别及版本演进解析
  • 花朵识别系统Python+深度学习+卷积神经网络算法+TensorFlow+人工智能
  • Newton GPU 机器人仿真器入门教程(零)— NVIDIA、DeepMind、Disney 联合推出
  • 【目标检测系列】YOLOV1解读
  • openjdk底层汇编指令调用(一)——汇编指令及指令编码基础
  • 通过 Azure DevOps 探索 Helm 和 Azure AKS
  • Spark 中RDD、Job,stage,task的关系
  • ActiveMQ 生产环境问题排查与调优指南(一)
  • 编程日志5.3