Ich würde gerne mal wissen ,wo genau liegt die Unterschied zwischen zwei Deklarationen:
Delphi-Quellcode:
// Fall 1
function MyFunc(const Param:Integer):Boolean;
und
Delphi-Quellcode:
// Fall 2
function MyFunc(Param:Integer):Boolean;
Soviel ich weiss, im Fall 1 kann man die "Param" Variable in der Funktion nicht ändern, sondern nur deren Wert benutzen.
Im Fall 2 wird eine Lokale Kopie von Param angelegt, und mir der kann man dann alles machen, was man sonst mit einer Variavle machen kann, hat aber keine Auswirkungen nach aussen.
Gibt es noch welche Unterschiede? Und wo ist der Sinn der Sache, const oder nicht const ?