Wie definiert man eine statische Konstante std::string in einer C++-Klasse richtig?
Hallo zusammen! Ich habe angefangen, C++ zu lernen und bin auf ein Problem bei der Arbeit mit statischen Konstanten in einer Klasse gestoßen. Ich muss ein statisches Datenmember vom Typ `const std::string` innerhalb der Klasse definieren.\n\nHier ist mein Code:\n\n```cpp\n#include \n\nclass MyClass {\npublic:\n static const std::string kAppName = "MyApp"; // Fehler!\n};\n```\n\nDer Compiler gibt einen Fehler aus: "error: 'const std::string kAppName' cannot be initialized by a constant expression" oder so ähnlich wie "non-const static data member must be initialized out of line". Ich weiß, dass man für Integer-Typen (int, char usw.) und enum direkt in der Klasse initialisieren kann, aber für std::string funktioniert das nicht.\n\nIch habe verschiedene Varianten ausprobiert: const entfernt, constexpr hinzugefügt, aber nichts hilft. Im Internet steht, dass man statische