重複の可能性:
C++ヘッダーファイルを使用するためのベストプラクティス
C++-.hファイルには何を入れる必要がありますか?
些細な問題かもしれませんが、本当に混乱しています。
- コードエンティティをヘッダーファイルにどのように整理する必要がありますか?
たとえば、すべてのクラス宣言をヘッダーファイルに入れます。グローバルエンティティはどうですか?すべての宣言を別のファイルに入れる必要がありますか?または、関連するものをファイルに入れますか?またはそれを決定するための他のいくつかの原則?
例1
// A common header file of "common.h"
#include <vector>
#include <memory>
#include <algorithm>
#include <string>
#include <cmath>
または、必要なときにそれらを含めるだけです。
例2
// A header file "report.h" to include functions to report some information
class string;
void Log(std::string& info); // show in a log window
void Message(std::string& info); // show in a message box
void Status(std::string& info); // show in a status bar
またはそれらを3つのファイルに分割します。