首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在同一命名空间中嵌套使用命名空间的C++

在同一命名空间中嵌套使用命名空间的C++
EN

Stack Overflow用户
提问于 2019-03-13 02:30:19
回答 1查看 55关注 0票数 1

假设我有一个名称空间:

代码语言:javascript
复制
namespace UI
{
}

我还有另一个名字空间:

代码语言:javascript
复制
namespace Domain
{
}

现在,假设在domain名称空间中,我还有一个特定于该域的UI名称空间。

代码语言:javascript
复制
namespace Domain
{
    namespace UI
    {
    }
}

是否可以将全局UI名称空间导入到域UI名称空间中,而不在域名称空间中导入它?我知道使用名称空间通常不是一个好主意,但从概念上讲,域UI名称空间应该同时位于全局UI名称空间和域名称空间中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-13 03:11:09

唯一可能的方法是命名空间别名或使用整个命名空间UI到Domain::UI中。在这两种情况下,都有一种从域命名空间访问它的方法。

示例:

代码语言:javascript
复制
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;
        };
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55128451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档