c++ - 是否有私有(private)使用名称=类型;

标签 c++ c++11 private using

我想写:

namespace A{
    using name = type;
}

但如果我尝试从另一个空间使用它,它就可用。我可以在其命名空间内将其设为私有(private)吗?

最佳答案

不,你不能: namespace 是(松散地说)public,除非整个事情都在一个匿名 namespace 中,在这种情况下它只对该编译单元可见.

namespace{
    namespace A{
        using name = type;
    }
}

关于c++ - 是否有私有(private)使用名称=类型;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33760740/

相关文章:

c++ - 使用递归函数C++进行乘法

c++ - 如何在可变类模板中获取类型的索引?

c++ - 遍历通用 STL 容器以检查是否存在

c++ - 转发构造函数调用 2 次基类的复制构造函数

C++ 即使是同一个类函数也不能访问私有(private)类变量

angular - 可以将@ViewChild 标记为私有(private)吗?

c++ - 如果仅存在私有(private)函数,则访问基类中的私有(private)数据类型

c++ - 为什么更改 block 和网格大小会对运行时产生如此大的影响?

c++ - 持有对自身的引用的类实例 - self

c++编译错误链接器命令失败