C ++中的联合中“受保护”的含义是什么?

时间:2013-11-25 15:03:43

标签: c++ unions

是否有任何受保护的成员或功能可用于?

您无法从联盟继承,因此没有可以访问联盟的子项。它是提供功能用途还是只是因为删除它很麻烦?

1 个答案:

答案 0 :(得分:12)

protected中的{p> union变得完全等同于private,但此限额不会造成任何损害,并避免额外的特殊情况处理以及union和{{1}之间的额外差异} / struct(在标准中一起描述)。

老实说,我认为可以在class中使用protected,而不是为了它而将第十五个特殊情况添加到标准中;也许甚至没有想到标准委员会来区分这种行为,因为它是一个非常奇怪的角落案例,但没有像现在指定的那样受到伤害。