ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 июля
617681 Топик полностью
Олдфаг (03.09.2015 18:02, просмотров: 1) ответил abivan на спасибо. просто привык везде к енуму добавлять префикс, чтобы по ходу кода было ясно что это константа. По привычке и здесь также сделал, хотя в этом случае надо было бы обойтись без этого костыля и написать в инициализации enTamperButton.
Префикс подставите тогда, когда это действительно понадобится: когда на эту же макротаблицу COMMON_STR, не изменяя ее, повесите объявление элементов массива указателей на функции-обработчики #define EXPAND_AS_FUNNAME(x,y) fun ## x и их прототипы #define EXPAND_AS_PROTOTYPES(x,y) extern void fun## x(void); Получиццо очень красиво: одна макротаблица "автоматически" создает хренову тучу разных сущностей: имена пунктов какого-то неведомого меню(как сейчас), какие-то строки(как сейчас), массив указателей на функции-обработчики, прототипы функций-обработчиков... И все это без угрозы ошибок от переписывания одних и тех же имен. Ну, а если этого не будет - тогда и префиксы для различения сущностей конечно не потребуются.