Union проверяется на наличие текущего используемого члена
Есть ли у союзов контрольная структура для проверки того, какой член используется в данный момент (и есть ли он вообще)? Я спрашиваю об этом, потому что неопределенное поведение никогда не будет хорошей вещью в вашей программе.