Haben Gewerkschaften eine Kontrollstruktur, um zu prüfen, welches Element gerade verwendet wird (oder falls überhaupt)? Ich frage das, weil undefiniertes Verhalten in Ihrem Programm nie gut ist.Union für aktuelles verwendetes Element getestet
8
A
Antwort
12
Nein, ein solcher Mechanismus existiert nicht von der Stange. Sie müssen sich selbst darum kümmern. Die übliche Vorgehensweise ist das Einwickeln der union
in einem struct
:
struct MyUnion
{
int whichMember;
union {
//whatever
} actualUnion;
};
So haben Sie MyUnion x;
und x.whichMember
sagen Sie, welches Feld x.actualUnion
in Gebrauch ist (Sie können die Funktionalität implementieren obwohl).
Verwandte Themen
- 1. Union-Element Ausrichtung
- 2. jquery aktuelles Element von Funktionsparameter
- 3. GlassMapper Datenquelle und aktuelles Element
- 4. Java-get am häufigsten verwendetes Element in einer Liste
- 5. Zuletzt verwendetes Verzeichnis abrufen
- 6. jQuery aktuelles Klickereignis für Element erhalten und daran angehängt
- 7. Wie aktuelles Element auf Kontrollkästchen in WPF
- 8. Aktuelles Element der Navigationsschublade in Android abrufen
- 9. Get python itertools cycle aktuelles Element
- 10. JQuery Sortierbar, aktuelles Element durch Ziehen löschen
- 11. Währungssymbol für Benutzer aktuelles Gebietsschema
- 12. Roslyn: Aktuelles Projekt abrufen/Aktuelles Dokument abrufen
- 13. aktuelles Element in der Liste aktualisieren mit Realm
- 14. Am häufigsten verwendetes Passwort in verschiedenen Sprachen
- 15. Ng-Repeat, wie für das letzte Element ng-show getestet wird
- 16. Wird Mono-Touch getestet?
- 17. Ein aktuelles Tutorial für das Flexbox-Modul?
- 18. Wie Verarbeitung CMakeLists für aktuelles Verzeichnis
- 19. Bestes aktuelles Framework für Komponententests EJB3/JPA
- 20. Abfrage für aktuelles Gehalt basierend auf Datum
- 21. Wie wird ein Sound getestet?
- 22. Wie Panics getestet werden?
- 23. Emacs: aktuelles Puffercodierungssystem
- 24. Aktuelles GLSL-Tutorial?
- 25. Jenkinsfile get aktuelles Tag
- 26. Hive Aktuelles Datum Funktion
- 27. Aktuelles Datum + 2 Monate
- 28. Aktuelles Verzeichnis in CLion
- 29. Sollten @Entity Pojos getestet werden?
- 30. Magento - erhalten aktuelles Produkt
+1: Diese Art von Struktur wird oft entweder eine "diskriminierte Union" oder eine "markierte Union" genannt. –
Ja, ich dachte über einen ähnlichen Ansatz nach, aber weil ich Sprachkonstrukte den selbstgebauten vorziehe, musste ich nur wissen, ob es einen gab. Danke für die schnelle Antwort. –