列挙型を前方宣言する C ヘッダーがあります。どうやら、これは C++ では不可能なので、フォームのすべてのプリプロセッサ ラップは
extern "C" { #include <header.h> }
助けにはなりません。C ヘッダーを編集せずにこれらのヘッダーを C++ 翻訳単位に含める方法はありますか? 幸いなことに、この場合、前方宣言を回避するために C ヘッダーを変更することは比較的簡単ですが、これはかなり重大な問題であると私は思います。一般に、C++ から C ライブラリにリンクすることはいつでも可能だと考えていましたが、ヘッダーをインクルードできないため、場合によってはそれが非現実的になっているようです。