Forum: Algorithmen, Datenstrukturen und Klassendesign
by Der schöne Günther,
16. Jan 2024
Ein TDictionary ist an sich nicht komplex, das ist ja nur ein "Zeiger" auf einen Bereich anderswo, außerhalb des Records. Eben deshalb musst du das Dictionary explizit wieder freigeben.
Es gibt noch Typen bei denen der Compiler (bzw. die automatische Referenzzählung "ARC") sich darum kümmert, den Speicher wieder freizugeben. Das ist beispielsweise der Fall bei Strings, oder dynamischen Arrays....
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Der schöne Günther,
16. Jan 2024
Wie schon gesagt, du musst das Dictionary explizit freigeben, sonst verbleibt es auf ewig im Speicher. Oder du stellst es auf einen Interface-Typ um, dann brauchst du dich darum nicht mehr kümmern.
Ob der record packed ist oder nicht ist hier eigentlich völlig egal.