Подтвердить что ты не робот

В чем смысл "защищенного" в объединении в С++

Можно ли использовать какие-либо защищенные элементы или функции?

Вы не можете наследовать от союза, поэтому нет детей, которые могут получить к нему доступ. Предоставляет ли он функциональное использование или просто там, потому что удаление было затруднено?

4b9b3361

Ответ 1

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

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