Einzelnen Beitrag anzeigen
Ungelesen 02.07.10, 18:06   #10
harbok
Erfahrener Newbie
 
Registriert seit: May 2009
Beiträge: 116
Bedankt: 93
harbok ist noch neu hier! | 0 Respekt Punkte
Standard

Argumentier lieber damit, dass das Programm in diesem Fall damit übersichtlicher gestaltet ist und Du bei mehreren Klassen natürlich soweit nur möglich auf globale Variablen verzichten wirst, da sie zu erheblichen Problemen führen und in der objektorientierten Programmierung aus gutem Grunde kaum noch eine Rolle spielen und ihre Verwendung verpönt ist. Eine Ausnahme stellen dabei zeitkritische Systeme dar.


Die dann kommende Rückfrage, ob Du ein solches erhebliches Problem benennen kannst, beantwortest Du dann mit:

Die Verwendung globaler Variablen ist eine grosse und oftmals schwer zu findende Fehlerquelle. In grossen Projekten werden die globalen Variablen sehr schnell unübersichtlich und es kommt zu Überlagerungen oder funktionalen Entfremdungen, wenn viele Entwickler an einem Programm arbeiten. In Programmen mit parallel ausgeführten Programmteilen führen globale Variablen auch oftmals zu race conditions, die sehr schwer zu debuggen sind und eine sichere Threadsynchronisation erfordern.
harbok ist offline   Mit Zitat antworten