C++ 11 gab uns die Möglichkeit, Nicht-POD-Typen innerhalb von Unionen zu verwenden, sagen wir, dass ich den folgenden Code habe;Fragen zu C++ - Nicht-POD-Verbindungen
Irgendwo in meiner Klasse wird immer nur ein Mitglied aktiv sein, jetzt sind meine Fragen ziemlich einfach.
- Was ist der Standardwert von uny? - nicht definiert?
- Wann immer meine Klasse zerstört wird, welche Mitglieder (innerhalb der Gewerkschaft), wenn überhaupt, wird zerstört werden?
- Angenommen, ich muss std :: typeinfo, um zu verfolgen, welches das aktive Mitglied ist, sollte ich dann den Destruktor explizit für dieses Mitglied im Destruktor aufrufen?
- Hat jemand einen Link zum Sprachvorschlag, der die Gewerkschaften dahingehend geändert hat, dass sie keine POD-Typen akzeptieren?
können Sie klären, welcher Standard spezifiziert das? C++ 11 oder reguläres C++? – Pavel
@Pavel: C++ 11, das ist * das reguläre C++ an diesem Punkt. –