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;