我很难说出这个问题,但是下面是我的代码:
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/