【发布时间】:2014-12-02 22:06:49
【问题描述】:
请解释一下为什么这段代码会导致链接错误:
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; -
如果第二个确实有效,我会感到非常惊讶。
-
传统上,一个人发布关于哪个人正在询问的错误消息。
标签: c++ namespaces using