zoukankan      html  css  js  c++  java
  • QT_begin_namespace和QT_end_namespace的作用

    #ifndef WINDOW_H
    #define WINDOW_H
     
    #include
    #include
     
    QT_BEGIN_NAMESPACE
    class QAction;
    class QCheckBox;
    class QComboBox;
    class QGroupBox;
    class QLabel;
    class QLineEdit;
    class QMenu;
    class QPushButton;
    class QSpinBox;
    class QTextEdit;
    QT_END_NAMESPACE
    //code end
     
     
    class QAction;
    class QCheckBox;
    ...
    是因为在头文件里面只有这些类的指针申明,并没有真正实例化,在这个头文件对应的cpp文件里面应该会
    #include
    #include
    ...
    在cpp文件里面才会正真实例化这些类。
    其 实直接在头文件里面#include #include也是可以的
    像它这样做,好像是可以降低各个文件编译时的关联度,不会在改动了一下部分类的时候,
    引发其他大量文件的重新编译,在做小工程的时候没什么区别,但是做大了,编译一次需要好几个小时的时候,这样做的优势就显现出来了
  • 相关阅读:
    VUE单页模板
    Nacos(作为配置中心)
    OpenFeign与Nacos(作为注册中心) 远程调用
    Nacos 服务注册
    Docker 安装Redis
    Docker安装Mysql
    多线程之CAS和ABA
    Volatile
    JAVA语言的特点
    判断多选按钮被选中两种方法
  • 原文地址:https://www.cnblogs.com/JeffreyCheung/p/5826037.html
Copyright © 2011-2022 走看看