Qt宏和关键字

  1. Q_GADGET 这个宏是Q_OBJECT宏的弱化版本吧,不过它可以继续 使用属性机制、反射等特性,但是不能使用信号与槽
  2. QT_INCLUDE_COMPAT 兼容版本
  3. QT_BEGIN_NAMESPACE 防止命名污染
  4. Q_GUI_EXPORT 为了实现跨平台以及插件
  5. Q_FLAG(RenderHint),Q_DECLARE_FLAGS(RenderHints, RenderHint)
    Q_FLAG(RenderHints)
    就是你可以更方便的使用标志组,比如逻辑或把Set(Qt::A|QT::B)类似这样
  6. explicit是防止隐式转换的
class MyClass {
public:
    explicit MyClass(int value) {
        // 构造函数实现
    }
};

void doSomething(MyClass obj) {
    // 处理 MyClass 对象
}

int main() {
    int i = 10;
    // 这将导致编译错误,因为 MyClass 的构造函数是 explicit 的
    // doSomething(i);
}
  1. inline关键字,这个主要为了减少堆栈的访问,提升性能,最好是用于几行代码的地方,没有while for dowhile循环以及递归,最好实际测试一下吧
  2. const关键字 https://blog.csdn.net/xingjiarong/article/details/47282255

相关推荐

  1. Qt关键字

    2024-05-11 19:04:07       33 阅读
  2. qt相关

    2024-05-11 19:04:07       65 阅读
  3. QT-this关键字

    2024-05-11 19:04:07       34 阅读
  4. QT】跨平台区分32位64位的

    2024-05-11 19:04:07       47 阅读
  5. vim寄存器

    2024-05-11 19:04:07       40 阅读
  6. Unity编辑器

    2024-05-11 19:04:07       24 阅读
  7. Qt 的Q_PROPERTY关键字

    2024-05-11 19:04:07       23 阅读
  8. notepad++快捷键录制

    2024-05-11 19:04:07       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-11 19:04:07       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-11 19:04:07       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-11 19:04:07       87 阅读
  4. Python语言-面向对象

    2024-05-11 19:04:07       96 阅读

热门阅读

  1. SpringBoot 中检测文件编码格式

    2024-05-11 19:04:07       36 阅读
  2. SpringBoot 中 zip 文件解压工具类

    2024-05-11 19:04:07       32 阅读
  3. 【Python】如何训练模型并保存本地和加载模型

    2024-05-11 19:04:07       35 阅读
  4. 计算机答辩常见问题汇总(一)

    2024-05-11 19:04:07       34 阅读
  5. 蒙特卡洛求PI(抛点法)TypeScript实现

    2024-05-11 19:04:07       33 阅读
  6. 第十周笔记

    2024-05-11 19:04:07       36 阅读
  7. WHAT - npm和npx

    2024-05-11 19:04:07       31 阅读
  8. 【LeetCode】每日一题:2960. 统计已测试设备

    2024-05-11 19:04:07       30 阅读