我很难说出这个问题,但是下面是我的代码:

namespace UserInterface
{
   class UiClass
   {
   };
}

namespace Project
{
   namespace UserInterface
   {

   }
}


namespace Project
{
   UserInterface::UiClass uiClass;
}

因此该代码将不起作用,因为UserInterface是全局命名空间,但它也在Project内,因此当我在UiClass内实例化Project时,它将尝试在Project->UserInterface内查找,而不仅仅是UserInterface。有没有一种方法可以具体指定我要使用全局UserInterface而不是Project内部的一种,还是需要更改设计?

最佳答案

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

::UserInterface::UiClass uiClass;

关于c++ - 有没有办法在全局 namespace 中调用类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37576671/

10-10 10:02