создал текстовое название из enum'а ? Хочу для отладки использовать, чтобы текст ошибки выводить...
https://p99.gforge.inria.fr/p99-html/group__types.html
есть стандартный трюк с кросс-макрой: #define my_enum_items \ enum_item(FOO) \ enum_item(BAR) \ #define enum_item(x) x, enum my_enum { my_enum_items }; #undef enum_item #define enum_item(x) #x, const char *my_enum_names[] { my_enum_items }; #undef enum_item // ... enum my_enum var = FOO; printf("%s", my_enum_names[var]);
Обсуждают сегодня