请解释我为什么这个代码产生链接错误:C++命名空间分辨率
xxx.h
namespace ns
{
namespace inner
{
void func();
}
}
xxx.cpp
using namespace ns;
using namespace inner; //or "using "namespace ns::inner;" results in the same error
void func()
{
}
而此代码的工作罚款:
xxx.h
namespace ns
{
void func();
}
xxx.cpp
using namespace ns;
void func()
{
}
尝试在'xxx.cpp'中添加'using ns :: inner :: func;'而不是'using namespace inner;' – 2014-12-02 22:12:55
如果第二个实际上工作。 – 2014-12-02 22:48:29
传统上,会发布有关哪个人正在查询的错误消息。 – 2014-12-02 22:51:33