По моему мнению, современный код C / C ++ должен определять строковые константы, как здесь (согласитесь, идентификатор должен быть преобразован в нижний регистр по общим правилам языка Си. Например: Error_msg
)
const char ERROR[]= "A generic error has occured";
каждая следующая задача безболезненно контролируется компилятором
const char *RetAdapters(int *adapters) {
if(...) {}
else
return ERROR;
}
и
if (strcmp(ret, ERROR) == 0) { ...
ОБНОВЛЕНИЕ: существует несколько философских вопросов о копировании, сравнении строк C (и т. Д.), Но я полагаю, что это не по теме.