Du kannst da eben nicht manuell aufräumen, denn wenn man da mal weitergeht
Delphi-Quellcode:
a := (b + c) * d + e;
aka
t1 := b + c;
t2 := t1 * d;
a := t2 + e;
oder einfach nur
Delphi-Quellcode:
a := a + b;
aka
t := a + b;
a := t;
Wo will man denn hier die temporären Zwischenergebnisse freigeben?
Mit Interfaces wäre es also noch möglich
(siehe http://www.delphipraxis.net/topic151373.html , auch wenn es dort "nur" eine Umleitung ist, da es ja direkt nicht geht),
aber Operatoren und Objekte vertragen sich einfach nicht.
Und autormatisch von Delphi freigeben kann man es auch nicht lassen, da Objekte eben keine Referenzzählung besitzen.
Das endet dann so, als wenn man zwei TObjektList's oder TStringList's nimmt, überall das das Objekt-Owner auf True setzt, beiden Listen das selbe Objekt gibt und sich dann wundert, warum es knallt.
[edit]
Mist, vergessen zu Senden (sendeknopf nicht richtig getroffen
) und nun war Einer schneller