Поиск менее неуклюжего ответа на синхронизация перечисленного списка имен с соответствующим текстомC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Поиск менее неуклюжего ответа на синхронизация перечисленного списка имен с соответствующим текстом

Сообщение Anonymous »

Я хотел бы использовать перечисленные имена для доступа к массиву указателей для вывода текста, относящегося к имени. Существуют сотни возможных ошибок, поэтому я намерен перечислять имена для них. < /P>
Короткая версия: < /p>
enum FaultNumber
{
OK = 0,
BAD,
WORSE,
FUBAR,
OBLITERATED,
};
< /code>
Я бы определил класс: < /p>
class FAULT
{
public:
FAULT();
~FAULT();
const char* GetString(int nFault);

private:
const char* cList[5] =
{
"Text describing OK",
"Text describing Bad",
"Text describing Worse",
"Text describing Fubar",
"Text describing Obliterated",
};
};
< /code>
Код для класса: < /p>
FAULT::FAULT()
{
}

FAULT::~FAULT()
{
}

const char* FAULT::GetString(int nFault)
{
return cList[nFault];
}
< /code>
Основной код: < /p>
int main()
{
FAULT fault;
const char* pText;

pText = fault.GetString(OK);
pText = fault.GetString(BAD);
pText = fault.GetString(WORSE);
pText = fault.GetString(FUBAR);
pText = fault.GetString(OBLITERATED);
return 0;
}
< /code>
Мой вопрос касается синхронизации между текстом и перечислением. Это неуклюже для меня, потому что есть два очень длинных списка. Есть ли лучший способ, где определения могут быть вместе вместо двух списков?>

Подробнее здесь: https://stackoverflow.com/questions/795 ... ith-corres
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»