Chcę napisać makro w C, które akceptuje dowolną liczbę parametrów, a nie określoną liczbę
przykład:
#define macro( X ) something_complicated( whatever( X ) )
gdzie X
jest dowolna liczba parametrów
Potrzebuję tego, ponieważ whatever
jest przeciążony i można go wywołać z 2 lub 4 parametrami.
Próbowałem zdefiniować makro dwa razy, ale druga definicja zastąpiła pierwszą!
Kompilator, z którym pracuję to g ++ (a dokładniej mingw)