Ответ 1
protected
в union
становится полностью эквивалентным private
, но это пособие не наносит вреда и избегает дополнительной специальной обработки дела и дополнительных различий между union
и struct
/class
(которые описаны все вместе в стандарте).
Честно говоря, я думаю, что можно использовать protected
в union
, чтобы просто не добавить к нему специальный случайный случай; возможно, это даже не пришло в голову стандартным комитетом, чтобы дифференцировать это поведение, поскольку это довольно странный случай с углом зрения, но не наносит никакого вреда, как он в настоящее время указывает.