0

ファイル 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 の複数定義"

4

0 に答える 0