Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Zitat von »"Black-Panther"«
Also Singletons als globale Variablen zu bezeichnen?? Versteh ich nicht!
Man kann von mir aus sagen, eine Singleton ist nicht reines OOP... ok... aber globale Variable? Davon ist sie weit entfernt! Immerhin handelt es sich hierbei um eine Klasse und nicht um eine Variable! Man erkennt im Code ja sofort, ob man es mit einer Singleton zu tun hat... bei globalen Variablen dagegen weiß man es nicht gleich!
Zitat von »"Black-Panther"«
Also Singletons als globale Variablen zu bezeichnen?? Versteh ich nicht!
Man kann von mir aus sagen, eine Singleton ist nicht reines OOP... ok... aber globale Variable? Davon ist sie weit entfernt! Immerhin handelt es sich hierbei um eine Klasse und nicht um eine Variable! Man erkennt im Code ja sofort, ob man es mit einer Singleton zu tun hat... bei globalen Variablen dagegen weiß man es nicht gleich!
Zitat von »"David_pb"«
Also ganz genau das selbe wie eine globale Variable, nur schöner verpackt.
Zitat von »"helium"«
Zitat von »"David_pb"«
Also ganz genau das selbe wie eine globale Variable, nur schöner verpackt.
Singleton = einzigste instanz einer Klasse, auf die von überall aus zugegriffen werden kann
globale Variable = eine Instanz von vielen, auf die von überall aus zugegriffen werden kann
Zitat von »"David_pb"«
da pro Instanz für globale Variablen nur ein Name vergeben werden kann, kann ein Vergleich gezogen werden.
C-/C++-Quelltext |
|
1 2 3 4 5 |
int globaleVariable; int & peter = globaleVariable; int & karl = globaleVariable; int & klaus = globaleVariable; |
C-/C++-Quelltext |
|
1 |
int &golbaleVariable = *new int(42); |
C-/C++-Quelltext |
|
1 |
CNameOfSingleton::Instance() |
Werbeanzeige