【发布时间】:2017-07-03 22:05:55
【问题描述】:
看看这个sn-p:
namespace A {
int fn();
}
namespace B {
int fn();
}
// namespace Ns {
using namespace A;
using namespace B;
using A::fn;
int z = fn();
// }
此代码无法编译,因为 fn() 在 int z = fn(); 处不明确
如果我将using 和z 放入一个命名空间(删除这两个//),代码就会编译。这是为什么?全局命名空间有什么特别之处?
【问题讨论】:
-
z = A::fn();在你的情况下,对吧? -
@George 该评论毫无意义。 OP 在全局命名空间中没有或不想要任何功能。
标签: c++