Я хочу написать макрос в C, который принимает любое количество параметров, а не определенное число
Пример:
#define macro( X ) something_complicated( whatever( X ) )
где X
- любое количество параметров
Мне нужно это, потому что whatever
перегружен и может быть вызван с 2 или 4 параметрами.
Я попытался определить макрос дважды, но второе определение переписало первый!
Компилятор, с которым я работаю, - g++ (более конкретно, mingw)