Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#50

AW: Vorteile von Records gegenüber Objekten

  Alt 9. Mai 2011, 10:22
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
$2B or not $2B

Geändert von himitsu ( 9. Mai 2011 um 10:27 Uhr)
  Mit Zitat antworten Zitat