next up previous contents index
Next: Initialisierung durch Wertzuweisung vermeiden Up: 50 Ways to Improve Previous: Selbstdefinierte new/delete-Operatoren

Copy-Konstruktor und = Operator

     

Klassen mit dynamisch allokiertem Speicher brauchen Copy-Konstruktoren und Wertzuweisungsoperator.  

Werden diese nicht definiert, greifen elementweise Zuweisung bzw. Kopie mit den bekannten (bösen) Folgen:

Noch ein Beispiel:

    class string
    { char *data;
      ...
    };
    void machnix(string local)
    {}
    ...
    string s("Tschuess schnoede Welt");
    machnix(s);


next up previous contents index
Next: Initialisierung durch Wertzuweisung vermeiden Up: 50 Ways to Improve Previous: Selbstdefinierte new/delete-Operatoren

Peter Pfahler, 1997