Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Geräteübergreifende Anwendung funktioniert nicht wirklich

  Alt 8. Sep 2020, 18: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.
$2B or not $2B

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