0

ヘッダーの順序に関する質問には、次のような高い評価の回答がありました。

グッドプラクティス:すべての.hファイルには、他の何よりも先にその.hを含む.cppが必要です。これは、任意の.hファイルを最初に配置できることを証明しています。

ヘッダーに実装が必要ない場合でも、その.hファイルだけを含む.cppを作成します。

個人的には、対応するcppファイルがないヘッダーの順序付けを含めることに問題があったことはありません。このベストプラクティスはどのような問題を防ぎますか?

4

2 に答える 2

3
  1. ヘッダーファイルはそれ自体でコンパイルする必要があります。すなわち。テスト用に、ヘッダーファイルのみを含む.cppファイルを作成します。
  2. ヘッダーファイルは、プリプロセッサによって保護する必要があります。などの場合#ifndef...

これらは両方とも、順序が重要ではないことを保証します。

于 2012-04-06T17:12:14.550 に答える
0

それが解決する1つの問題は、.hファイルを(少なくとも私のlintツールによって)lintできるようにすることです。.cppが.hのインクルードを実行しないと、テンプレートコードがスキップされます。

于 2012-04-06T17:31:16.427 に答える