Einzelnen Beitrag anzeigen

Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.767 Beiträge
 
Delphi 10.4 Sydney
 
#29

Re: Inkompatible Typen

  Alt 9. Mai 2007, 16:13
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
Klaus
  Mit Zitat antworten Zitat