Forum: Object-Pascal / Delphi-Language
by Stevie,
19. Mai 2014
Ich wage, zu behaupten, dass es theoretisch ganz ohne geht - allerdings steht dem meist die Praxis (und bestehender Code) gegenüber und in manchen Fällen ist es einfacher und pragmatischer, eine globale Variable zu benutzen, anstatt das ganze System von links auf rechts zu krempeln. Dennoch sollte man manchmal zweimal drüber nachdenken, ob sich das dargestellte Problem nicht anders lösen lässt.
Forum: Object-Pascal / Delphi-Language
by Stevie,
19. Mai 2014
Scope
P.S. Meine Predigt, warum globale Variablen schlecht sind, spar ich mir heute mal ;)
Forum: Object-Pascal / Delphi-Language
by Stevie,
19. Mai 2014
Class vars sind nix anderes als globale Variablen mit nem zusätzlichen Scope - daher:
1. Ja - das sie ja an die Klasse gebunden sind und nicht an die Instanz
2. Nein, solange keine Methoden oder Sichtbarkeitsmodifizierer kommen sind alle nachfolgenden class vars.
3. Ich persönlich verwende für Felder nur private oder protected, daher Getter und Setter für Zugriff von außen.