ファイル 1.h の 1 つで定義された定数があります。
namespace x {
const int var = 0xff;
}
このファイルは、1.a などのライブラリの一部としてバンドルされています。
今、私はこの 1.h を 2.cpp に含めます
#include "1.h"
void func() {
struct t;
t.param_1 = x::var;
}
これを実行可能ファイルに組み込むと、宣言された定数に対して次の複数定義エラーが発生します。
"./../../../include/c++/4.1.2/exception:57: x::var の複数定義"