stdafx.h
を使用する方法は、依存関係を分離する点で何ですか?stdafx.hの使い方は?
私は、そこにすべてを入れ、その後、私のコンパイルが速く燃えるされている、と私は任意のファイルに言う必要があるすべての警告と
#include "stdafx.h"
である場合:
- ノーどのファイルがどのヘッダーに依存しているかが分かります。
- モジュール性が低下し、コードを再利用できなくなります。
- 多くの苦痛を伴うことなく、CをC++のもの(例えば、
cstring
とstring.h
)から分離することはできません。 (言えばうち、これでもかまいん?)
私はそこには何もを入れていない場合は、私はよく、すべてを整理することができます - しかし、その後、私のコンパイルが劇的に遅くなります。
私はそこにをすべてを入れてもなら、私は今、私は同期の問題を追跡する必要が注意すべき点で、両方の長所を取得し、私の個々のファイル内のすべてのヘッダーを含めます。
この問題の解決策はよく知られていますか?
合意。プリコンパイルされたヘッダーには、そのプロジェクトの範囲内で触れることのないものを入れます。 –
これはどのように関係があるのか分かりません。私はまだ、私のソースファイルのどれがどのヘッダに依存しているのかわかりません(実際には#includeを間接的にすべてのファイルに含める必要がありますか?)それで、まだモジュール化されていないでしょう。 –
Mehrdad
@Mehrdad、それはプリコンパイルされたヘッダーを持つ妥協点の1つです。 – Marlon