globale Variablen in Klassen
-
hallo,
weiß jemand wie man eine globale Variable in einer Klasse erstellen kann?
-
du könntest statische variablen nehmen, aber die sind nicht richtig global, sondern müssen mit 'classname::member' angesprochen werden.

-
Das weiß ich auch, aber die Variable soll global sein!
class Klasse { public: int Test; } int main() { Test = 3; cout << Test << endl; }
-
das geht so nicht.
dann muss die aus der klasse raus.
-
Hallo
"In einer Klasse" und "global" widersprechen sich nunmal. Und da rein globale Variablen eh zu vermeiden sind, sind statische Klassenmember nun mal die beste Lösung.
bis bald
akari
-
Oder du erstellst global eine Referenz zum statischen Klassenattribut.
class Klasse { ... }; int& Test = Klasse::Test; main() { ... }Ob du dann auf den Inhalt der Variable über Klasse::Test oder Test zugreifst ist egal, beide zeigen auf den selben Wert.
-
uwe_guest schrieb:
Oder du erstellst global eine Referenz zum statischen Klassenattribut.
fuck !!
in C++ sind alle sauereien möglich.
