Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, shvonder, Вы писали:
S>>Думал об этом но это ещё муторнее и чревать ошибками.
А>На С++ ничего принципиально другого не сделаешь...
А>Ну нету в С++ метаданных, рефлекшена и других подобных вещей.
А>А ошибками это не чревато, если генерацию таких классов автоматизировать
А>на основе внешнего описания.
А>Как только у тебя будут все скрипты и все будет автоматизировано,
А>то разницы не будет, где редактировать твой enum, в каком-то h файле,
А>или в каком-то внешнем txt/xml файле
А>Ну а если все равно муторно, то ты профессию не ту выбрал, ну или как минимум язык.
А>Пиши на шарпе или управляемом С++. Там это все на шару будет
Кстати писать
switch( id )
{
case APP_INIT: return std::string("APP_INIT");
case APP_CLOSE: return std::string("APP_CLOSE");
}
не так уж и плохо, как кажется (т.е. отдельно писать константу и её целочисленное значение, а не использовать метаданные).
Я как-то писал для себя программу на C# и задумал локализовать её.
Мне надо было вывести названия цветов — по английски не проблема, получить список всех доступных цветов легко можно, но что делать с русским языком?
Я не смог найти хороший способ вывести список всех доступных цветов на русском языке кроме как самому вбить их.
А для своих enum тем более потребуется вводить.