Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - globale variablen von lokalen (bzw parametern) unterscheiden


stratege15 - Sa 30.08.03 10:49
Titel: globale variablen von lokalen (bzw parametern) unterscheiden
ich hab folgenden quelltext:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
var
  Form1: TForm1;
  was: integer;

implementation

{$R *.DFM}

procedure zeigen(was: integer);
begin
showmessage(inttostr(was));           // parameter
showmessage(inttostr(form1.was));  // globale variable
end;


nur form1.was gibt es nicht ... wie kann ich also von globalen und lokalen variablen unterscheiden?


Phantom1 - Sa 30.08.03 11:24
Titel: Re: globale variablen von lokalen (bzw parametern) untersche
stratege15 hat folgendes geschrieben:

nur form1.was gibt es nicht ... wie kann ich also von globalen und lokalen variablen unterscheiden?


wenn du auf die globale variable "was" zugreifen willst musst du den unit namen angeben, zb: unit1.was

hättest du die globale variable in der klasse Tform1 deklariert, könntest du auf diese mit form1.was zugreifen.