ich wie so ein String-Konstante in einer API zur Verfügung stellen mag:extern const char * const SOME_CONSTANT gibt mir Linkerfehler
extern const char* const SOME_CONSTANT;
Aber wenn ich es in meiner statischen Bibliothek Quelldatei als
const char* const SOME_CONSTANT = "test";
definieren
ich erhalte Fehler Linker bei der Verknüpfung gegen diese Bibliothek und mit SOME_CONSTANT:
Fehler 1 Fehler LNK2001: extern Symbol " char * const const SOME_CONSTANT“(? SOME_CONSTANT @@ 3QBDB)
den Zeiger const-heit (zweites Schlüsselwort const) sowohl von der extern const char* const
Erklärung und die Definition macht es Arbeit zu entfernen. Wie kann ich es mit Zeiger Const-Ness exportieren?
gut, sieht aus wie es sollte in Ordnung sein http://StackOverflow.com/Questions/2190919/Mixing-Extern-and-Const –
Da Sie C++ getaggt haben, sollte eine "String-Konstante" überhaupt nicht "const std :: string" heißen? – Angew
Ist die 'extern'-Deklaration auch in der Quelldatei sichtbar, die die Konstante definiert? – Angew