1. ホーム
  2. c++

[解決済み] externとconstの混在

2022-02-09 15:06:18

質問

externとconstを混在させることはできますか? 外部定数 ? もしそうなら const それとも、宣言された翻訳単位の宣言と正確に一致させるべきでしょうか?すなわち、次のように宣言することができます。 extern const int i; を使用する場合でも、実際の i が const でない場合、またその逆の場合は?

どのように解決するのですか?

いつものパターンです。

  • file.h:
    extern const int a_global_var;
  • file.c:
    #include "file.h"
    const int a_global_var = /* some const expression */;

編集:legends2kさんのコメントを取り込みました。ありがとうございます。