Microsoft Visual Studio Professional 2015版本14.0.25431.01更新3在编译code below时发出错误。对我来说看起来像一个bug。VC Bug?编译器无法计数__VA_ARGS__'参数
谢谢。
#include <iostream>
#define A(a, b, c, ...) #__VA_ARGS__
#define B(...) A(__VA_ARGS__)
int main()
{
// warning C4003: not enough actual parameters for macro 'A'
// error C2059: syntax error: ';'
std::cout << B(1, 2, 3, 4); // should print '4'
return 0;
}
[MSVC不能正确展开'__VA_ARGS__'](http://stackoverflow.com/questions/5134523/msvc-doesnt-expand-va-args-correctly) – cpplearner
@cpplearner谢谢。 – ZDF