Microsoft Visual Studio Professional 2015 Версия 14.0.25431.01 Обновление 3 вызывает ошибки при компиляции code below. Похож на меня.Ошибка VC? Компилятор Невозможно считать __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