Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: GetMem / FreeMem - New / Dispose

  Alt 8. Jun 2012, 10:19
Grundsätzlich erstmal nichts, aber New und Dispose beachten die RTTI.

z.B. wenn du einen Record in dem "Pointer hat, welcher z.B. "lange" Strings enthält, dann würde Dispose diesen String freigeben, während FreeMem das nicht macht.

Also besser immer nur die zusammengehörigen Funktionen zusammen benutzen.




New = GetMem + Initialize/InitializeRecord
Dispose = Finallize/FinallizeRecord + FreeMem

Tipp: Schau doch einfach mal in deine System.pas rein.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat