私はかなりのプロジェクト(しばしばゲームエンジン)を見てきましたが、すべてのヘッダーが1つのヘッダーファイルに置かれます。マスターインクルードファイル - 良いか悪い練習
// Master.h
#include "header1.h"
#include "header2.h"
#include "header3.h"
.
.
#include "headerN.h"
コードを使用する場合、標準ではMaster.hファイルのみが含まれます。
他のプロジェクトは、ソースファイルに必要なヘッダーのみを含める必要があるという根拠に基づいて動作します。
私が知りたいのは、ベストプラクティスに関して決定的な答えがあり、好ましくは測定可能な結果があるか、それとも個人的な好みですか?
1つは、ベストプラクティス、もう1つは怠惰な練習です。 :D –
lazyメソッドを使う以外にも、新しいユーザーは、クラス/メソッド/ etcの場所を知らなくても簡単にライブラリを使用することができます。しかし、(imho)の大きな欠点は、コンパイル時の負の影響です。 – stefan
これまでのところ、マスターインクルードは遅延メソッドですが、新しいユーザーという利点があります。 他の方法がベストプラクティスであり、パフォーマンス上の利点があることを意味しますか? – Zammalad