extern const char * const SOME_CONSTANT gibt mir Linker-Fehler
Ich möchte eine String-Konstante in einer API wie folgt bereitstellen:
extern const char* const SOME_CONSTANT;
Aber wenn ich es in meiner statischen Bibliothek als Quelldatei definiere
const char* const SOME_CONSTANT = "test";
Beim Verknüpfen mit dieser Bibliothek und Verwenden von SOME_CONSTANT werden Linkerfehler angezeigt:
Fehler 1 Fehler LNK2001: nicht aufgelöstes externes Symbol "char const * const SOME_CONSTANT" (? SOME_CONSTANT @@ 3QBDB)
Entfernen der Zeigerkonstanz (zweites const-Schlüsselwort) von beidenextern const char* const
Deklaration und die Definition macht es funktioniert. Wie kann ich es exportieren?mit Zeigerkonstanz?