我在其中一个文件中定义了一个常量1.h:
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的多重定义”