AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein In einer Proc deklarierte dynamische Arrays müssen vor Proc-Ende gelöscht werden?!
Thema durchsuchen
Ansicht
Themen-Optionen

In einer Proc deklarierte dynamische Arrays müssen vor Proc-Ende gelöscht werden?!

Ein Thema von r29d43 · begonnen am 16. Nov 2021 · letzter Beitrag vom 17. Nov 2021
 
r29d43

Registriert seit: 18. Jan 2007
289 Beiträge
 
Delphi 10.4 Sydney
 
#1

In einer Proc deklarierte dynamische Arrays müssen vor Proc-Ende gelöscht werden?!

  Alt 16. Nov 2021, 14:53
Hallo,

irgendwie hatte sich die Frage für mich bis dato noch gar nicht so richtig ergeben, weil ich dynamische Arrays bisher eigentlich immer gerne als Felder der Form selbst deklariert habe.

Nun aber habe ich mal ein paar größere davon in einer Procedure deklariert und bin jetzt irgendwie an der Frage hängengeblieben, ob der von ihnen belegte Speicherplatz am Ende der Proc nicht eigentlich auch freigegeben werden müsste. Weil ähnlich wie bei StringListen, die Größe des von ihnen benötigten Speicherplatzes vorab ungewiss ist und dieser deswegen auch auf dem Heap verortet sein muss.

Und weswegen solche dynamischen Arrays also tatsächlich vorm Proc-Ende auch per SetLength(blabla_dynArray,0) freigegeben werden müssen?

bzw.

Und weswegen solche dynamischen Arrays, wenn sie als Felder im privat/public-Deklarationsteil der Form deklariert sind, dann also auch in "FormDestroy" freizugeben sind?

Thx im Voraus
rXdY

Geändert von r29d43 (16. Nov 2021 um 15:16 Uhr)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:53 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz