Looking for c++ Keywords? Try Ask4Keywords

C++Gewerkschaften


Bemerkungen

Gewerkschaften sind sehr nützliche Werkzeuge, haben jedoch einige wichtige Einschränkungen:

  • Gemäß dem C ++ - Standard ist es undefiniertes Verhalten, auf ein Element einer Union zuzugreifen, das nicht das zuletzt geänderte Mitglied war. Obwohl viele C ++ - Compiler diesen Zugriff auf genau definierte Weise zulassen, handelt es sich dabei um Erweiterungen, die nicht für alle Compiler gewährleistet werden können.

    Eine std::variant (seit C ++ 17) ist wie eine Union. Sie sagt nur, was sie aktuell enthält (Teil des sichtbaren Status ist der Typ des Werts, den er zu einem bestimmten Zeitpunkt enthält: erzwingt nur den Zugriff auf Werte, der nur geschieht zu diesem Typ).

  • Bei Implementierungen werden Mitglieder unterschiedlicher Größe nicht unbedingt an derselben Adresse ausgerichtet.

Gewerkschaften Verwandte Beispiele