Next: Initialisierung durch Wertzuweisung vermeiden
Up: 50 Ways to Improve
Previous: Selbstdefinierte new/delete-Operatoren
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:
- Mehrfache Zeiger auf die gleichen Daten.
- Mehrfache delete-Aufrufe für die gleichen Daten.
Noch ein Beispiel:
class string
{ char *data;
...
};
void machnix(string local)
{}
...
string s("Tschuess schnoede Welt");
machnix(s);
Next: Initialisierung durch Wertzuweisung vermeiden
Up: 50 Ways to Improve
Previous: Selbstdefinierte new/delete-Operatoren
Peter Pfahler, 1997