2011-12-13 71 views
0

我讀過將頭文件中的內容包括在內以便編譯速度非常糟糕。我經常將我的函數模板的定義放置在MyClass.hxx文件中,我從「MyClass.h」中包含「MyClass.hxx」。由於MyClass.hxx需要我所有的包含,並且它們直接包含在.h中 - 這看起來非常糟糕。有什麼辦法可以避免這種情況?防止包括從hxx(模板定義)文件中結束頭文件

+4

包含其他頭文件的頭文件絕對沒有錯。 – 2011-12-13 17:09:29

回答

0

我問有關這一個而回了一個問題:pimpl for a templated class

你的另一種選擇是precompiled headers

除非你遇到了不可接受的編譯時間,否則我只是使用良好的通用實踐來減少編譯時間,如向前聲明頭文件和#including在cpps中(如果可能),並且只包含必要的東西。即使你在每個文件中包含太陽下的所有東西,最終的結果也不會改變,未使用的東西將被剝離。