c++ - union 内的 'protected' 关键字有什么用?

标签 c++ c++11 unions

我检查了 protected 访问说明符可以在 classstruct 以及 union 中使用。我知道 protected 访问说明符意味着成员将是私有(private)的,但对派生类可见。我无法想到一个合理的用例,其中 union 内的 protected 关键字会很有用,因为 union 不能成为继承层次结构的一部分。既然在 union 中 privateprotected 没有区别,为什么还要在 union 中允许 protected 呢?

最佳答案

我想说真正的问题是相反的,为什么不允许呢?是的,在这种情况下它是 private 的同义词,但它真的值得语言和编译器实现的(尽管很小的)复杂性吗?它也没有任何伤害。

关于c++ - union 内的 'protected' 关键字有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29644197/

相关文章:

c++ - 为什么我在 C++ 中得到 "nan"值?

c++ - 我如何告诉 clang-tidy 切片特定的类是可以的?

c++ - 通过引用转换谓词返回局部变量

c++ - std::enable_if 的替代方案和模板模板参数的显式重载

c++ - 是否可以有一个 std::vector of struct 和一个灵活的数组成员?

C++ 初始值设定项列表与 union ,为什么不同的结果?

c++ - 仅通过 Qconicalgradient 绘制圆弧而不是整圆

c++ - 优先队列错误

c++ - 在类中初始化静态 union

C++ 有没有办法模拟子类和父类之间的 union 行为?