假设我有一个名称空间:
namespace UI
{
}我还有另一个名字空间:
namespace Domain
{
}现在,假设在domain名称空间中,我还有一个特定于该域的UI名称空间。
namespace Domain
{
namespace UI
{
}
}是否可以将全局UI名称空间导入到域UI名称空间中,而不在域名称空间中导入它?我知道使用名称空间通常不是一个好主意,但从概念上讲,域UI名称空间应该同时位于全局UI名称空间和域名称空间中。
发布于 2019-03-13 03:11:09
唯一可能的方法是命名空间别名或使用整个命名空间UI到Domain::UI中。在这两种情况下,都有一种从域命名空间访问它的方法。
示例:
namespace UI {
class Test {
};
}
namespace Domain {
}
namespace Domain {
namespace UI {
namespace _UI = ::UI;
struct Test2 {
_UI::Test param;
};
}
}
namespace Domain2 {
namespace UI {
using namespace ::UI;
struct Test2 {
Test param;
};
}
}https://stackoverflow.com/questions/55128451
复制相似问题