C++ FAQ Liteのセクション 32: C と C++ を混在させる方法を読んでいました。ヘッダー ファイルに追加することを強く検討する必要があると書かれています (もちろん、適切なプリプロセッサ ディレクティブを追加しますextern "C" {...}
。そうすれば、C++ ソース ファイルに「extern "C" ナンセンスなしで」ヘッダーを含めることができます。
// Get declaration for f(int i, char c, float x) #include "my-C-code.h"
「ナンセンス」で、それほど簡単ではない代替案は次のようです。
extern "C" { // Get declaration for f(int i, char c, float x) #include "my-C-code.h" }
最初のオプションが好まれるのはなぜですか? それは単なるスタイルの問題ですか (そして、誰かがそれらを含めるときに入力する文字数)?