есть набор функций с именами по шаблоны func_N (N-целое) для хорошей читаемости и быстрой коррекции написал макрос типа:
#define Func(DevNum) func_##DevNum(), который при подстановке цифр преобразует к виду func_1, func_2 и т.д. Всё хорошо, пока в параметр не подставляется еще один макрос, например:
#define EXT_DEVICE 1 ............. int main() { Func(EXT_DEVICE); }
препроцессор преобразует строку в func_EXT_DEVICE, на что и ругается компилятор.
Как сделать такой макрос, который по параметру вызывал бы нужную функцию?
|