SDL_Eventは、符号なし8ビット型の共用体であり、最初の要素が符号なし8ビット型である多くの構造体です。推奨される用途は、ユニオンのUint8要素にアクセスして、そのイベントがどのタイプかを判定し、そのタイプに適した要素によってユニオンにアクセスすることです。最初の要素を共有する構造体の和集合は未定義の動作ですか?
これは、型識別子に予約された同じ領域を持つ共用体のすべての型によって明らかに異なります。これが当てはまるかどうか、あるいはこの未定義の振る舞いですか?
編集:タイトルをよりわかりやすくしました。
「タイプ識別子」とは何ですか? 'uint8_t'またはそれ以外のもの? Cの組合は本質的にその型を格納しません。 –
@R ..はい、私が信じているUint8は、uint8_tにtypedefされています。 –