外部リンケージと内部リンケージ、そしてそれらの違いを理解したいです。
私も意味を知りたい
const
変数は、特に宣言しない限り、デフォルトで内部的にリンクされますextern
。
ベストアンサー1
実装ファイル ( .cpp
、.cxx
など) を作成すると、コンパイラは翻訳単位#include
を生成します。これは、実装のソース ファイルと、その中にあるすべてのヘッダーです。
内部リンケージは、翻訳単位の範囲内のすべてを指します。
外部リンケージとは、特定の翻訳単位を超えて存在するものを指します。つまり、すべての翻訳単位 (またはオブジェクト ファイル) の組み合わせであるプログラム全体を通じてアクセス可能なものを指します。