2012-08-18 32 views
2

當我創建類實現QWidget,QGraphicsView,QGraphicsItem等...我總是隻包括QtGui而不是QtWidget,QGraphicsView等...這是不好的做法?是否有任何性能成本?由於這個原因,構建時間會更長嗎?在每個班級中是否包含<QtGUI>會導致開銷?

+0

通常我在設計和測試一個類時包含QtGui;那麼當我完成時,我只包含必要的頭文件,以免將來減慢編譯時間。 – Anthony 2012-08-18 19:13:37

回答

7

如果QtGui報頭包括所有其它報頭,然後編譯時間將更長,因爲編譯器預處理器必須讀取多個文件,編譯器本身將有更多的類/結構解析和跟蹤。但是,鏈接時間,更重要的是運行時不會受到影響。

相關問題