Deshalb benutzen wir
immer const Parameter. Da kann man dann nicht aus Versehen einen der übergebenen Parameter ändern, nur um sich dann zu wundern, dass er irgendwo in der Methode nicht mehr seinen Wert hat.
(Und nebenbei ist es in einigen Fällen schneller.)
Sprich:
Delphi-Quellcode:
function TOpenFileFrame.ChangeFolderIcon(const ADeskIniPath, ABmpFile: String; const AIconIndex: Integer): Boolean;
var ADesktopIni: TIniFile; const ADesktopIniParent: String;
Wobei wir auch keine Objektreferenzen als var-Parameter verwenden würden.