
16 Nov
2009
16 Nov
'09
5:55 p.m.
AMDG Hartmut Kaiser wrote:
Thanks for the solution,
but it was actually failing in getting number of arguments to the macro.
warning C4003: not enough actual parameters for macro 'PP_ARG_N'
so PP_NARG evaluates to nothing and subsequently everything fails.
Please note that the VC preprocessor does not support variadic macros, which makes the valid implementation of PP_NARG() fail.
I can compile void f(int, int) {} #define test(...) __VA_ARGS__ int main() { f(test(57, 21)); } with msvc 9.0. In Christ, Steven Watanabe