Способ конвертации имени элемента перечисления в строку |
Здравствуйте, гость ( Вход | Регистрация )
Способ конвертации имени элемента перечисления в строку |
kuler |
16.1.2009, 14:59
Сообщение
#1
|
Танцор диско Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: -1 |
есть enum EnThreadState {tsNone, tsGetEquipmentStringList}
хотелось бы чтобы в коде можно было получить строку (скажем char*) по элементу, то есть char* str = func(tsNone) и теперь str = "tsNone". Не знаете? |
|
|
Tonal |
19.1.2009, 13:06
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: 17 |
можно ещё воспользоваться магией конкретного компилятора.
Вот код работающий на mingw 3.4.5:
Под другой компилятор придётся найти соответствующий макрос вместо __PRETTY_FUNCTION__ (__FUNCTION__ есть почти везде) и изменить код разбора строки. К сожалению обратную функцию - по имени вывести значение сделать изрядно сложнее. Сообщение отредактировал Tonal - 19.1.2009, 13:08 |
|
|
Текстовая версия | Сейчас: 22.11.2024, 20:13 |