C ヘッダー ファイル: 定義の配置
すべての C 宣言と定義はヘッダー ファイルに配置する必要があるという同僚の主張には根拠がありません。 C では、歴史的にも現在も、コード定義を .cpp ファイルに分離し、宣言をヘッダー ファイルに分離することが一般的です。
定義を分離する理由
例外: テンプレート
このルールの注目すべき例外はテンプレートです。 Boost などの最新の C ライブラリではテンプレートが広範囲に使用されており、インライン化の最適化を可能にするためにヘッダーでの定義が必要です。ただし、この実践はテンプレートのみに限定してください。
ヘッダーのみのコードの欠点
ヘッダーのみのコードはテンプレートにとって便利ですが、いくつかの欠点があります。 :
結論
同僚の主張によれば、コード構成を維持し、コンパイル時間を最適化し、潜在的な落とし穴を回避するために、定義を .cpp ファイルに分割し、宣言をヘッダー ファイルに分割することが、依然として C で推奨されるアプローチです。
以上がC 定義は常にヘッダー ファイルに配置する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。