C++ 有没有办法在全局命名空间中调用类?

C++ 有没有办法在全局命名空间中调用类?,c++,c++11,namespaces,C++,C++11,Namespaces,我很难回答这个问题,但以下是我的代码: namespace UserInterface { class UiClass { }; } namespace Project { namespace UserInterface { } } namespace Project { UserInterface::UiClass uiClass; } 因为UserInterface是一个全局名称空间,但它也在Project内部,所以当我实例化UiClass

我很难回答这个问题,但以下是我的代码:

namespace UserInterface
{
   class UiClass
   {
   };
}

namespace Project
{
   namespace UserInterface
   {

   }
}


namespace Project
{
   UserInterface::UiClass uiClass;
}

因为
UserInterface
是一个全局名称空间,但它也在
Project
内部,所以当我实例化
UiClass
Project
内部时,它会尝试查看
Project->UserInterface
内部,而不仅仅是
UserInterface
。是否有某种方法可以明确说明我想使用全局
用户界面而不是
项目中的用户界面
,或者我需要更改我的设计

您可以使用前导的
强制名称查找从全局范围开始

::UserInterface::UiClass uiClass;