自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 C++中的​​显式类型转换方式

是非常重要的概念,特别是当我们需要在不同类型之间进行转换时。C++ 提供了四种主要的。(Casting Operators),它们比传统的 C 风格转换。,改用更安全的 C++ 风格转换。),并比较它们的用途和区别。,除非你确定转换是合法的)。(但必须确保该变量本身不是。正确使用这些转换运算符可以。,比 C 风格转换更安全。,完全依赖程序员确保安全。下面我们详细讲解前三种(,容易导致未定义行为。(底层操作,不安全)。(数值、继承体系)。(但要小心 UB)。

2025-04-15 15:42:17 606

原创 关于constexpr关键字的理解

它的核心作用是让运算尽可能在编译阶段完成,而不是运行时计算,从而提升性能。,因为它们需要运行时构造。但 Qt 6 开始部分类型支持编译期操作。,可以让你的 Qt 程序在保持可读性的同时获得更好的性能。是 C++11 引入的关键字,用于声明。强制编译器在编译期求值。

2025-03-28 14:40:06 424

原创 QT中Q_DECLARE_METATYPE和qRegisterMetaType的区别

都用于让 Qt 的元对象系统(Meta-Object System)识别自定义类型,但它们的用途和调用时机不同。• Qt 的跨线程通信需要序列化/反序列化参数,而运行时类型信息是序列化的基础。:仅声明类型的存在,但不会将其添加到 Qt 的运行时类型数据库。),必须确保信号槽中使用的类型名一致,否则跨线程通信会失败。:两者一起使用,确保类型在编译和运行时均被正确处理。:注册类型以支持跨线程通信和动态创建(运行时)。• 代码可读性更好(明确类型已被元系统支持)。• 跨线程传递自定义类型(必须注册)。

2025-03-26 11:54:35 1105

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除