SDL_Event ist eine Union eines vorzeichenlosen 8-Bit-Typs und vieler Strukturen, deren erstes Element ein vorzeichenloser 8-Bit-Typ ist. Die empfohlene Verwendung besteht darin, auf das Uint8-Element der Union zuzugreifen, um zu bestimmen, um welchen Ereignistyp es sich handelt, und dann auf die Union durch das für diesen Typ geeignete Element zuzugreifen.Ist eine Union von Strukturen ein nicht definiertes Verhalten des ersten Elements?
Dies hängt natürlich von allen Typen in der Union ab, die denselben Platz für die Typkennung reserviert haben. Können wir sicher sein, dass dies der Fall ist, oder ist dieses undefinierte Verhalten?
Edit: machte den Titel beschreibender.
Worüber handelt es sich bei der "Typkennung"? Das 'uint8_t' oder etwas anderes? C-Gewerkschaften speichern ihren Typ nicht von Natur aus. –
@R .. Ja, die Uint8, die ich glaube, ist zu Uint8_t typedef'd. –