我很难写出这个问题,但这是我的代码:
namespace UserInterface
{
class UiClass
{
};
}
namespace Project
{
namespace UserInterface
{
}
}
namespace Project
{
UserInterface::UiClass uiClass;
}
所以代码不起作用,因为UserInterface
是一个全局命名空间,但它也在Project
内,所以当我在UiClass
内设置Project
时,它会尝试查看Project->UserInterface
而非UserInterface
。有没有一种具体的方法我想使用全局UserInterface
而不是Project
内的那个或者我是否需要更改我的设计?
答案 0 :(得分:8)
您可以使用前导::
强制名称查找从全局范围开始。
::UserInterface::UiClass uiClass;