@himitsu:
Dafür gibt es ja die Funktion
Copy.
b := Copy(a);
Allgemein:
Es muss eig. nicht immer
inherited aufgerufen werden. Bei Konstruktoren schon gar nicht und bei Destruktoren kann man es weg lassen, wenn man von TObject ableitet
Auch dass inherited als letzte Anweisung im Destruktor stehen
muss finde ich so nicht richtig. In den meisten Fällen wir dies wohl stimmen, aber es gibt auch Szenarien, wo es so nicht geht.