UNION einander zuweisen



  • Hallo c++ Community,

    ich habe heute in einem Projekte ein UNION das erste mal verwendet.

    Dort habe ich dieses UNION als Membervariable eingetragen und müsste für den Zuweisungsoperator die Möglichkeit schaffen den Inhalt zu kopieren.

    Kann ich einfach

    new.mUnion = old->mUnion;

    machen?


  • Mod

    LukasSch schrieb:

    new.mUnion = old->mUnion;

    Was ist new (den Bezeichenr kann es gar nicht geben), was ist old, was ist mUnion?

    Unions sind im Allgemeinen zuweisbar (d.h. du kannst einfach '=' benutzen), es gelten dabei die allgemeinen Einschränkungen für Unions, die du hoffentlich, aber wahrscheinlich nicht, kennst.

    Und wenn du in C++ Unions benutzt, dann machst du mit ziemlicher Sicherheit etwas falsch, denn du solltest sie nie brauchen. In modernem C gilt das eigentlich auch.


Anmelden zum Antworten