Nur Parameter, welche auch verändert werden sollen, innerhalb der Prozedur, und deren Werte nach außen weitergegeben werden sollen, werden als VAR deklariert.
Alles andere ist einfach falsch, also vom Sinn der Funktion her und würde auch nur Mißverständnisse produzieren, wen man versucht diesen Quellcode zu verstehen.
VAR = veränderbarer Parameter
CONST = unveränderbarer Parameter (auch innerhalb der Prozedur)
(nichts) = nach außen unveränderbar und nach innen veränderbar (als Kopie, welche Delphi anlegt)
Zitat:
also könnte ich sie praktisch genommen ohne var schreiben und dann würde das funktionieren?
Veränderst du in der Prozedur den Wert dieser Parameter und soll der Wert dann auch außerhalb der Prozedur verändert bleiben?
Wenn nicht, dann wird es auch nicht als VAR deklariert.