2012-03-02 5 views

答えて

6

ヘッダーが前方宣言で取り除かれた場合は、ヘッダーと実装ファイルの#includeに常に使用します。 (FDは参照型とポインタ型に使用できます)。

両方が必要な場合、私は両方にそれらを入れることが多いので、ヘッダーが変更された場合は.hから削除できます。

0

あなたは、ポインタを使用することができますときに ...など、あなたが複数の混入を避けるため、宣言を前方に使用することをお勧めしますができれば円形含めることは、前方宣言を配置し、他のすべての.CPP 内のファイルを含んでいます.h(ポインタや参照を使用していないときやクラスから派生したとき).hに直接インクルードする場合。

2

私は頻繁に変更するつもりはないので、プリコンパイル済みヘッダーには<string>が含まれています。 。主なルールは、私が頻繁に変更しないすべてのヘッダは、STD、システムヘッダ、安定したサードパーティライブラリなどに含まれています(プロジェクトのサイズに依存します。 "決して")。他のヘッダについては

私はこれを追加するための@111111's answer

+0

感謝を可決しました。ほんとうにありがとう。 – flumpb

関連する問題