受保护的'有什么用?联盟中的关键字?

时间:2015-04-15 07:34:09

标签: c++ c++11 unions

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

1 个答案:

答案 0 :(得分:15)

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