Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Geräteübergreifende Anwendung funktioniert nicht wirklich

  Alt 8. Sep 2020, 17:35
"unsauber" ist gut gesagt. (Post #3)

In dem Beispiel ist es eine String-Konstante.
Da fällt es erstmal nicht auf, wenn beim Löschen des Items ein Speicherleck entstehen könnte.

Und durch die Konstante fällt nicht auf, dass in diesem Cast eine "gezählte" Referenz fehlt,
denn wäre in der Variable wirklich eine Variable (RefCount > 0 oder besser noch genau 1), dann würde nach Ende der Funktion diese Variable freigegeben und in dem Zeiger stünde nur noch Schrott.



Beim Integer in dem Pointer (Post #1) gibt es mit der Speicherverwahltung des Integers kein Problem, aber eine automatische Referenzzählung der Objekte raucht hier (eventuell) ab, da es eben kein Objekt ist.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 8. Sep 2020 um 17:38 Uhr)
  Mit Zitat antworten Zitat