加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 包含Qt标头的正确方法是什么?

发布时间:2020-12-16 05:48:07 所属栏目:百科 来源:网络整理
导读:到目前为止,我知道#include Qt类的几种方法: #include QtModule 这将带来特定模块的所有类,例如QDomDocument,QDomElement,QDomNode以及#include QtXml中的许多其他类. #include QClassName 这增加了可能想要使用的特定类的声明,例如,QEvent,QStringList,QFi
到目前为止,我知道#include Qt类的几种方法:

> #include< QtModule>

这将带来特定模块的所有类,例如QDomDocument,QDomElement,QDomNode以及#include< QtXml>中的许多其他类.
> #include< QClassName>

这增加了可能想要使用的特定类的声明,例如,QEvent,QStringList,QFile.
> #include< qcstyleheader.h>

这具有前一方法的效果,除了不同的标题名称.

所以我想知道,还有其他方法可以#include Qt课程吗?它们是否相同,或者由于某些原因,它们中的一些是否优先于其他人?这取决于.cpp或.h文件中的#include-ing?这会影响可执行文件的编译速度和大小吗?

简而言之,最好的方法是什么?

解决方法

通常,头文件越多,编译器解析每个模块所需的时间就越长. (显然,预编译的头文件会产生一些问题.)因此,您通常希望包含正确构建应用程序所需的最少头文件.

如果您只在给定的编译单元中使用几个类,那么只需按现代风格的名称包含类:

#include <QEvent>
#include <QPainter>
#include <QFont>

如果您使用给定模块中的大量类,则可能同样容易包含模块级标头,例如:

#include <QtGui>

如果不存在较新的样式标题,通常只使用较旧的.h样式.

现在,预编译的头文件通过编译成二进制形式来缓解许多这些问题.但是,将预编译符号加载到内存中并在编译时搜索它们仍然需要付出代价.因此,您投入的越少,构建的效率就越高.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读