C++ 是否包括<;QtGUI>;每堂课都会导致开销?

C++ 是否包括<;QtGUI>;每堂课都会导致开销?,c++,qt,header,C++,Qt,Header,当我创建实现QWidget、QGraphicsView、QGraphicsSitem等的类时。。。我总是只包含QtGui而不是QtWidget、QGraphicsView等。。。这是坏习惯吗?有性能成本吗?构建时间是否因此延长?如果QtGui头包含所有其他头,则编译时间将更长,因为编译器预处理器必须读取更多文件,编译器本身将有更多的类/结构需要解析和跟踪。但是,链接时间和更重要的运行时不会受到影响。通常我在设计和测试类时会包括QtGui;然后,当我完成时,我只包含必要的头,这样它就不会在将来降低

当我创建实现QWidget、QGraphicsView、QGraphicsSitem等的类时。。。我总是只包含QtGui而不是QtWidget、QGraphicsView等。。。这是坏习惯吗?有性能成本吗?构建时间是否因此延长?

如果
QtGui
头包含所有其他头,则编译时间将更长,因为编译器预处理器必须读取更多文件,编译器本身将有更多的类/结构需要解析和跟踪。但是,链接时间和更重要的运行时不会受到影响。

通常我在设计和测试类时会包括QtGui;然后,当我完成时,我只包含必要的头,这样它就不会在将来降低编译速度。