Wie initialisiert man private statische Member einer Klasse in der Header-Datei?
Hallo! Ich habe angefangen, C++ zu lernen und bin auf ein Problem bei der Arbeit mit statischen Klassenmembern gestoßen. Ich habe eine einfache Klasse, die die Anzahl der erstellten Objekte speichert:\n\n```cpp\n// MyClass.h\nclass MyClass {\nprivate:\n static int counter; // Deklaration des statischen Members\npublic:\n MyClass() { ++counter; }\n int getCounter() const { return counter; }\n};\n```\n\nIch versuche, `counter` direkt in der Header-Datei zu initialisieren, zum Beispiel so:\n\n```cpp\nstatic int counter = 0; // Fehler!\n```\n\nAber der Compiler gibt einen Fehler aus: "non-const static data member must be initialized out of line". Wenn ich das Member public mache und es in der .cpp-Datei initialisiere, funktioniert alles:\n\n```cpp\n// MyClass.cpp\n#include "MyClass.h"\nint MyClass::counter = 0;\n```\n\nAber es ist unbequem, jedes Mal eine