namespace MyNamespace
{
static void foo1()
{
}
}
using namespace MyNamespace;
class MyClass
{
void foo2()
{
::foo1();
}
};
作用域分辨符操作::
表示在全局命名空间中使用方法。这里我们可以使用::foo1()
。这意味着方法foo1()
在全局命名空间中,对吗?
我的问题是,using namespace ANAMESPACE_NAME
是否意味着将来自命名空间ANAMESPACE_NAME
的所有元素导入到全局命名空间中?