Здравствуйте, st0nx, Вы писали:
S>Есть вот такой вот макрос:
S>#define mac(a,i) (i == 0 ? #a : \
S> (a[i]=r(a,i))?\
S> (i=dec(i)?\
S> mac(a,i)\
S> :0)\
S> :0)
ваш рекурсивный макрос виной той ошибке. макросы не разворачиваются как рекурссивные функции. лучше написать шаблон
про рекурсивные макросы
http://www.linuxshare.ru/docs/devel/languages/cpp/cpp-5.html