Я определил массив указателей const в заголовочном файле. Массив содержит несколько строк. Теперь я должен найти строку в определенном индексе. Я не знаю, как мне получить доступ к этому массиву из других файлов. Пожалуйста, смотрите мой код:Глобальный указатель-указатель const в 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];
Могу ли я использовать этот способ во всех моих файлах C? Дайте мне знать, если вы видите альтернативный подход. Любое предложение/помощь очень ценится. Заранее спасибо !
Почему вы используете 'std :: string' в c? – PhotometricStereo
'extern' для деклараций, а не для определений. Вам нужно выбрать один файл .c/.cpp для 'const char * lookup_str [] = {...};' (определение) и в заголовке, вы просто имеете 'extern const char * lookup_str [];' (декларация). –
Извините. Виноват. это файл C++. – Rock26