我检查了protected
访问说明符可以在class
,struct
以及union
中使用。我知道protected
访问说明符意味着成员将是私有的,但对派生类是可见的。我无法想到一个合理的用例,其中union中的protected
关键字很有用,因为union不能是继承层次结构的一部分。由于在联盟private
和protected
中没有任何区别,为什么在联盟内也允许protected
呢?
答案 0 :(得分:15)
我会说真正的问题恰恰相反,为什么不允许呢?是的,在这种情况下,它与private
同义,但是真的值得语言和编译器实现的(尽管是次要的)复杂化吗?它也没有任何伤害。