Wie definiert man eine statische Konstante std::string in einer C++-Klasse korrekt?
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 einen statischen 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 integrale 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