5
非アクティブなユニオンメンバーと未定義の動作にアクセスしていますか?
union最後の1セット以外のメンバーにアクセスするのはUB であるという印象を受けましたが、確実な参照が見つからないようです(UBであると主張するが、標準からのサポートがないという回答以外)。 それで、それは未定義の振る舞いですか?
言語の規則に違反するプログラムのコンパイルまたは実行の予期しない結果は、コンパイラー、インタープリター、ランタイムシステムのいずれも強制する必要はありません。「未定義」のデータ型または戻り値に関する質問には、このタグを使用しないでください。そのような場合は、代わりに[undefined]タグを使用する必要があります。