有人可以解释一下以下命名空间用法之间的区别:
using namespace ::layer::module;
and
using namespace layer::module;
是什么原因导致额外的::
before layer
?
如果在以下上下文中使用它,则会有所不同:
namespace layer {
namespace module {
int x;
}
}
namespace nest {
namespace layer {
namespace module {
int x;
}
}
using namespace /*::*/layer::module;
}
随着最初的::
首先x
在 using 指令之后可见,没有它则在第二个指令之后可见x
inside nest::layer::module
将变得可见。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)