Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
Delphi 12 Athens
|
AW: Geräteübergreifende Anwendung funktioniert nicht wirklich
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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
Geändert von himitsu ( 8. Sep 2020 um 18:38 Uhr)
|