我检查了 protected
访问说明符可以在 class
、struct
以及 union
中使用。我知道 protected
访问说明符意味着成员将是私有(private)的,但对派生类可见。我无法想到一个合理的用例,其中 union 内的 protected
关键字会很有用,因为 union 不能成为继承层次结构的一部分。既然在 union 中 private
和 protected
没有区别,为什么还要在 union 中允许 protected
呢?
最佳答案
我想说真正的问题是相反的,为什么不允许呢?是的,在这种情况下它是 private
的同义词,但它真的值得语言和编译器实现的(尽管很小的)复杂性吗?它也没有任何伤害。
关于c++ - union 内的 'protected' 关键字有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29644197/