ヘッダーの順序に関する質問には、次のような高い評価の回答がありました。
グッドプラクティス:すべての.hファイルには、他の何よりも先にその.hを含む.cppが必要です。これは、任意の.hファイルを最初に配置できることを証明しています。
ヘッダーに実装が必要ない場合でも、その.hファイルだけを含む.cppを作成します。
個人的には、対応するcppファイルがないヘッダーの順序付けを含めることに問題があったことはありません。このベストプラクティスはどのような問題を防ぎますか?
ヘッダーの順序に関する質問には、次のような高い評価の回答がありました。
グッドプラクティス:すべての.hファイルには、他の何よりも先にその.hを含む.cppが必要です。これは、任意の.hファイルを最初に配置できることを証明しています。
ヘッダーに実装が必要ない場合でも、その.hファイルだけを含む.cppを作成します。
個人的には、対応するcppファイルがないヘッダーの順序付けを含めることに問題があったことはありません。このベストプラクティスはどのような問題を防ぎますか?
#ifndef
...これらは両方とも、順序が重要ではないことを保証します。
それが解決する1つの問題は、.hファイルを(少なくとも私のlintツールによって)lintできるようにすることです。.cppが.hのインクルードを実行しないと、テンプレートコードがスキップされます。