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

时间:2016-06-01 18:54:53

标签: c++ c++11 namespaces

我很难写出这个问题,但这是我的代码:

namespace UserInterface
{
   class UiClass
   {
   };
}

namespace Project
{
   namespace UserInterface
   {

   }
}


namespace Project
{
   UserInterface::UiClass uiClass;
}

所以代码不起作用,因为UserInterface是一个全局命名空间,但它也在Project内,所以当我在UiClass内设置Project时,它会尝试查看Project->UserInterface而非UserInterface。有没有一种具体的方法我想使用全局UserInterface而不是Project内的那个或者我是否需要更改我的设计?

1 个答案:

答案 0 :(得分:8)

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

::UserInterface::UiClass uiClass;