Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

Re: Arrays bleiben unverändert - trotz SetLength

  Alt 15. Okt 2009, 20:44
Bei diesen Parametern wird IMMER kopiert.
Und Arrays/Strings unterliegen einem automatischen Speichermanagement seitens Delphi.

CONST-Parameter werden nicht kopiert, aber sie lassen sich auch nicht ändern

VAR-Parameter werden ebenfalls nicht kopiert und es wird das Original verändert.


Einzig und alleine die Interfaces und Objekte und andere Zeiger fallen etwas aus der Reihe.
Hier wird zwar (ohne CONST/VAR) auch der "Zeiger" kopiert, aber nicht das worauf gezeigt wird.
Also das Objekt (dessen Inhalt) läßt sich so ändern (als wäre es als VAR definiert), aber nicht der Zeiger zum Objekt.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat