スコープ外の列挙型のみが宣言されたヘッダーがあります。
foo.h:
#ifndef FOO_BAR_ENUM_H
#define FOO_BAR_ENUM_H
typedef enum Foo {
Bar,
BigBar,
LittleBar,
MassiveBar
BarCount
} Foo;
#endif
私はCとC ++の両方からこのヘッダーを使用します。外部の「C」ブロックで保護する必要がありますか?両方のコンパイルから含めることは問題ありませんが、この使用法には、コンパイラーに関する限り有効であるが、ナイーブなユーザーには期待できないリンクの違いがありますか?
このヘッダーはリンケージ用のシンボルを生成しないため、extern "C"
ブロックで保護する必要はありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加