Re[4]: Как бы сделать такие enum 'ы..
От: alzt  
Дата: 01.02.08 10:55
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, 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 тем более потребуется вводить.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.