常数的多重定义

时间:2013-10-21 09:40:36

标签: c++

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

0 个答案:

没有答案