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);