Es ist schon ein Unterschied wo eine Variable deklariert wird.
Wenn sie lokal in einer Funktion deklariert wurde ist sie nur in dieser Funktion gültig.
Delphi-Quellcode:
Function a:Integer;
var
i:Integer
begin
result:=i;
end;
Delphi-Quellcode:
Function b:String;
var
i:Integer;
begin
result:=IntToStr(i);
end;
Aufruf;
i:=3;
a;
b;
Wenn eine Variable mit gleichem Namen noch einmal in einer anderen Funktion deklariert
wurde. Haben diese nichts miteinander zutun.
Sie benutzen andere Speicherbereiche.
Wenn ich das jetzt aber so mache:
Delphi-Quellcode:
Function a:Integer;
begin
result:=i;
end;
Delphi-Quellcode:
Function b:String;
begin
result:=IntToStr(i);
end;
und i ist global deklariert
Aufruf;
i:=3;
a;
b;
Dann kommt bei allen Aufrufen 3 heraus.
Grüße
Klaus