namespace MyNamespace
{
static void foo1()
{
}
}
using namespace MyNamespace;
class MyClass
{
void foo2()
{
::foo1();
}
};
範圍解析操作::
表示使用全局名稱空間中的方法。在這裏我們可以使用::foo1()
。這意味着方法foo1()
在全局命名空間中,我是對嗎?使用名稱空間語句的C++
我的問題是,using namespace ANAMESPACE_NAME
是否意味着我們將名稱空間ANAMESPACE_NAME
中的所有元素導入到全局命名空間中?
+1:using指令並不總是必須在全球範圍內。 –
+1:和上面一樣。 –