Ich habe eine CONST Char Zeiger Array in Header-Datei definiert. Array enthält mehrere Zeichenfolgen. Jetzt muss ich eine Zeichenfolge bei einem bestimmten Index finden. Ich weiß nicht wie ich auf dieses Array von anderen Dateien zugreifen soll. Bitte beachten Sie meinen Code:Globale const Char Zeiger-Array in C++
common.h
extern const char *lookup_str[] = {"test Str0", "test Str1", "test Str2", "test Str3"};
file1.cpp
int ret = 3;
std::string r = lookup_str[ret];
Kann ich diese Art und Weise verwende in all meinen C-Dateien? Lassen Sie mich wissen, wenn Sie einen alternativen Ansatz sehen können. Jeder Vorschlag/Hilfe wird sehr geschätzt. Vielen Dank im Voraus !
Warum verwenden Sie 'std :: string' in c? – PhotometricStereo
'extern' ist für Deklarationen, nicht für Definitionen. Sie müssen eine .c/.cpp Datei für 'const char * lookup_str [] = {...};' (die Definition) auswählen und in der Kopfzeile haben Sie nur 'extern const char * lookup_str [];' (die Erklärung). –
Entschuldigung. Mein Fehler. das ist C++ Datei. – Rock26