С: old-style formal list?

laptew

Кому -нибудь встречалась ошибка типа

error C2447: missing function header (old-style formal list?)

жалующаяся на кусочки кода типа:
code: #define SWAP(a,b)
{ swap=(a); (a)=(b); (b)=swap;
}
Судя по названию ошибки, нечто изменилось в синтаксисе?

Olenenok

code:#define SWAP(a,b) \
{\ swap=(a);\ (a)=(b);\ (b)=swap;\
}

Elina74

жесть
макрос пишется в одну строку или с разделителями типа \\

Marinavo_0507

ещё do { . } while(0)

laptew

спасибо,понял, буду знать )

yolki

ещё есть такой жосткий найоп:
code:
#define else

где-нибудь запрятать, чтобы не нашли

Chupa

для такого другой тред есть
Оставить комментарий
Имя или ник:
Комментарий: