Globale Variable?
-
Hallo,
Folgende Frage:
Gilt diese COMMAND Variable aus diesem Codebeispiel als Globale Variable?Headerdatei
class TestKlasse { public: void foo(); private: static std::string const COMMAND; }cpp - File
string const TestKlasse::COMMAND = "quit"; void TestKlasse::foo() { }mfg
-
Nein. Diese Variable ist eine Klassenvariable deiner Testklasse und da sie static ist, nur innerhalb dieser Klasse sichtbar.
-
Ganz einfach: alles, was außerhalb irgendeines Scopes (Funktion, Klasse...) ist, ist global.

-
ok thx!
-
Tolpan schrieb:
Nein. Diese Variable ist eine Klassenvariable deiner Testklasse und da sie static ist, nur innerhalb dieser Klasse sichtbar.
Was natürlich nicht stimmt. Sie ist nur innerhalb der Klasse sichtbar, weil sie private ist. static hat in dem Fall mit Sichtbarkeit nichts zu tun.
-
pumuckl schrieb:
Tolpan schrieb:
Nein. Diese Variable ist eine Klassenvariable deiner Testklasse und da sie static ist, nur innerhalb dieser Klasse sichtbar.
Was natürlich nicht stimmt. Sie ist nur innerhalb der Klasse sichtbar, weil sie private ist. static hat in dem Fall mit Sichtbarkeit nichts zu tun.
Natürlich. Tippfehler sry.
-
Tolpan schrieb:
Natürlich. Tippfehler sry.
Rofl, unwissenheit trifft´s eher...