チュートリアルを使用して、Qt の学習を始めたところです。私は現在、新しい LCDRange クラスを作成したチュートリアル 7 に取り組んでいます。LCDRange (.cpp ファイル) の実装は Qt QSlider クラスを使用するため、.cpp ファイルでは
#include <QSlider>
ただし、ヘッダーには前方宣言があります。
class QSlider;
Qtによると、
これはもう 1 つの古典的なトリックですが、あまり使用されていません。クラスのインターフェースに QSlider は必要ないため、実装のみで、ヘッダー ファイルでクラスの前方宣言を使用し、QSlider のヘッダー ファイルを .cpp ファイルに含めます。
コンパイラは通常、実際のソース コードではなく、ヘッダー ファイルの解析にほとんどの時間を費やすため、これにより大きなプロジェクトのコンパイルが大幅に高速化されます。このトリックだけで、多くの場合、コンパイルを 2 倍以上高速化できます。
これはやる価値がありますか?理にかなっているように思えますが、追跡する必要があるもう 1 つのことです。ヘッダー ファイルにすべてを含めるだけの方がはるかに簡単だと思います。