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

前端之家收集整理的这篇文章主要介绍了c – 包含Qt标头的正确方法是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
到目前为止,我知道#include Qt类的几种方法

> #include< QtModule>

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

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

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

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

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

@H_404_16@

解决方法

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

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

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

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

#include <QtGui>

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

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

@H_404_16@ @H_404_16@ 原文链接:https://www.f2er.com/c/113702.html

猜你在找的C&C++相关文章