Microsoft Visual Studio Professional 2015 版本 14.0.25431.01 Update 3在编译以下代码时出现错误。对我来说似乎是一个错误。
谢谢你。
#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;
}