extern "C"とのC対C ++列挙型リンケージ

バット

スコープ外の列挙型のみが宣言されたヘッダーがあります。

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]

編集
0

コメントを追加

0

関連記事

分類Dev

C ++でのextern "C"とextern "C" {}の異なるリンケージ

分類Dev

C ++名前空間内のextern「C」リンケージ?

分類Dev

Dlangの関数型に対するextern(C)の効果

分類Dev

extern "C"と単にexternの違い

分類Dev

C関数に対するexternキーワードの影響

分類Dev

g ++がC標準ライブラリの名前をextern "C"リンケージまたはextern "C ++"として宣言するかどうか。

分類Dev

配列サイズのc ++ extern定数int

分類Dev

Cのexternキーワード

分類Dev

c ++ externオブジェクト配列

分類Dev

static and extern inline functions in C

分類Dev

What's the difference between extern fn and extern "C" fn in Rust?

分類Dev

extern「C」変数をextern宣言する方法

分類Dev

C ++ externを参照するC

分類Dev

extern extern "C"およびextern "C" externは許可されていますか?

分類Dev

CとC ++の列挙型ストレージの違い

分類Dev

Cでの `extern`ストレージクラス指定子の理解

分類Dev

Cの共有メモリ変数、externキーワード

分類Dev

メンバー静的コールバック関数のextern "C"

分類Dev

externテンプレートの使用(C ++ 11)

分類Dev

externテンプレートc ++の問題

分類Dev

c ++のexternテンプレートを理解する

分類Dev

C ++のRの<<-に相当:ローカル変数のextern

分類Dev

C ++ヘッダーのextern変数の未定義の参照

分類Dev

Xcode C ++ extern変数リンカーエラー

分類Dev

Linuxプラットフォームでのextern "c"の動作

分類Dev

extern "C" static array function parameter

分類Dev

Objective-C:#define vs extern const

分類Dev

Pointer returning NULL from extern structure in C

分類Dev

How to extern SDL_Surface array in C?

Related 関連記事

  1. 1

    C ++でのextern "C"とextern "C" {}の異なるリンケージ

  2. 2

    C ++名前空間内のextern「C」リンケージ?

  3. 3

    Dlangの関数型に対するextern(C)の効果

  4. 4

    extern "C"と単にexternの違い

  5. 5

    C関数に対するexternキーワードの影響

  6. 6

    g ++がC標準ライブラリの名前をextern "C"リンケージまたはextern "C ++"として宣言するかどうか。

  7. 7

    配列サイズのc ++ extern定数int

  8. 8

    Cのexternキーワード

  9. 9

    c ++ externオブジェクト配列

  10. 10

    static and extern inline functions in C

  11. 11

    What's the difference between extern fn and extern "C" fn in Rust?

  12. 12

    extern「C」変数をextern宣言する方法

  13. 13

    C ++ externを参照するC

  14. 14

    extern extern "C"およびextern "C" externは許可されていますか?

  15. 15

    CとC ++の列挙型ストレージの違い

  16. 16

    Cでの `extern`ストレージクラス指定子の理解

  17. 17

    Cの共有メモリ変数、externキーワード

  18. 18

    メンバー静的コールバック関数のextern "C"

  19. 19

    externテンプレートの使用(C ++ 11)

  20. 20

    externテンプレートc ++の問題

  21. 21

    c ++のexternテンプレートを理解する

  22. 22

    C ++のRの<<-に相当:ローカル変数のextern

  23. 23

    C ++ヘッダーのextern変数の未定義の参照

  24. 24

    Xcode C ++ extern変数リンカーエラー

  25. 25

    Linuxプラットフォームでのextern "c"の動作

  26. 26

    extern "C" static array function parameter

  27. 27

    Objective-C:#define vs extern const

  28. 28

    Pointer returning NULL from extern structure in C

  29. 29

    How to extern SDL_Surface array in C?

ホットタグ

アーカイブ