我有 2 个文件:
层1.h
第1层.cpp
在 tier1.h 我有:
//code
namespace variab
{
int x...; float tpl...; //etc
}
namespace universal
{
using namespace variab;
//some functions prototypes
}
在 tier1.cpp 中定义了函数。一些函数位于重叠的命名空间中,例如:universal::extG::。这些函数使用在 variab 命名空间中找到的变量。
在要找到 main 的源文件中,包含 tier1.h。
当我尝试编译程序时,它给了我指向在 variab 命名空间中找到的变量的错误。错误在任何地方都是一样的。这是它的外观:
error LNK2001: unresolved external symbol "int * variab::st" (?st@variab@@3PAHA)
问题出在哪里?