Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.016 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#11

AW: SetLength(DynArray,0) gibt den speicher nicht frei

  Alt 6. Mär 2020, 15:40
Die Strings müssen auch per User-Code freigegeben werden.
Was? Unfug, managed Types in Records werden implizit finalisiert, wenn das Array resized wird.

Ich durchlaufe dann erst eine Schleife und gebe die TStringList mit .Free wieder frei.
Nur, damit es am Ende nicht an einem kleinen fehlenden s liegt - da sind 2mal TStringList in deinem Record, die gibst du beide frei, ja?
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat