Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: globale Variablen

  Alt 5. Jul 2008, 19:48
Moin lord.paddgington,

Zitat von lord.paddington:
Warum sind globale Variablen so verpönt???
Weil diese von jeder beliebigen Stelle des Programmes aus geändert werden können, was zu unangenehmen Seiteneffekten, in Form von Fehlern führen kann.
Einer Stelle des Programmes wird, unter Umständen, ein erforderliche Wert überschrieben, und man erhält ein unerwartetes Verhalten.

Wenn ich denn mal eine globale Variable benötige, bekommt diese immer den Prefix G, damit immer schnell deutlich wird, dass es sich hier um eine solche handelt, und diese mit besonderer Vorsicht behandelt werden muss.
I.d.R. werden die dann aber auch nur beim Programmstart initialisiert (Abschnitt Initialization), und anschliessend, eigentlich, nur noch gelesen, wie, z.B., DecimalSeparator in der Unit SysUtils. Das ist auch eine globale Variable.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat