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也是可以的
    像它这样做,好像是可以降低各个文件编译时的关联度,不会在改动了一下部分类的时候,
    引发其他大量文件的重新编译,在做小工程的时候没什么区别,但是做大了,编译一次需要好几个小时的时候,这样做的优势就显现出来了
  • 相关阅读:
    BZOJ1000 A+B Problem
    网络最大流
    树形结构
    BZOJ2521 最小生成树 最小割
    HDU5266 LCA 树链剖分LCA 线段树
    BZOJ3991 寻宝游戏 LCA 虚树 SET
    深度优先搜索DFS
    斯特林数
    Noip2017 普及 T3 Chess
    键盘自动机
  • 原文地址:https://www.cnblogs.com/JeffreyCheung/p/5826037.html
Copyright © 2011-2022 走看看