Вы используете ADD(1,2,)
, обратите внимание на второе ,
. Удалите это, и оно будет прекрасно скомпилировано!
@ schnaader: Вы правы, я читаю слишком быстро. К сожалению.
[править]
Пожалуйста, предоставьте более подробную информацию о рассматриваемом компиляторе. Я использую: g ++ (Ubuntu / Linaro 4.4.4-14ubuntu5) 4.4.5, и вот результат, который я получаю:
test.cpp:9: error: macro "ADD" passed 3 arguments, but takes just 2
test.cpp: In function ‘int main(int, char**)’:
test.cpp:9: error: ‘ADD’ was not declared in this scope
[edit2]
Извините, снова слишком быстро :-). Я вижу, вы отметили это визуальной студией. VS более терпим, чем g ++. Я полагаю, что - поскольку в этом случае это легко разрешить - он автоматически исправляет это.