Autor Beitrag
ProggyPeter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33



BeitragVerfasst: Do 10.03.11 16:35 
Hallo,
ich stehe gerade auf dem Schlauch.

Wenn ich eine Unit erzeuge, die im Interface-Teil Variablendeklarationen hat:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
Unit TestVar;
interface
  var x : integer;
implementation
end;


Binde diese Unit unter Uses in 3 oder 4 anderen Units ein.
Gibt es die Variable x jetzt einmal im ganzen Programm (Singleton) oder ist die in jedem Unit nochmal vorhanden?

Gruß Peter
HenryHux
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 542
Erhaltene Danke: 33

Windows 7 Premium
Delphi XE, Eclipse
BeitragVerfasst: Do 10.03.11 16:37 
Die Variable wird in jeder Unit vorhanden sein (ohne sie extra zu deklarieren), in der du die Unit in die USES-Liste einträgst.

Lg
trm
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 491
Erhaltene Danke: 19

Windows 7x64
Delphi 7
BeitragVerfasst: Do 10.03.11 16:39 
Hi,

x wäre in dem Fall Global im Programm nutzbar.

Aber Du solltest hier vorsichtig sein, x wird von verschiedenen Delphieigenen Prozeduren genutzt. (onmousemove z.B.)

_________________
In Erfurt gibt es eine Pension, in der es gemütlich ist, Google einfach nach Pension Fiege ;)
Martok
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 3661
Erhaltene Danke: 604

Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
BeitragVerfasst: Fr 11.03.11 17:32 
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Und noch besser ist es, gleich ein ordentliches Konzept zu machen, denn fast immer sind globale Variablen erstens fehleranfällig und zweitens unnötig, jedenfalls was einzelne Werte angeht... :roll:

.. und weiter mit der allgemeinen Dikussion geht es dann hier.

_________________
"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."