#define SUM(a, b, c) (a+b+c)
#define DUPLICATE(a) a, a
int result = SUM(1, DUPLICATE(2)); // equivalent to SUM(1, 2, 2)
次の警告が表示されます。
warning C4003: not enough actual parameters for macro 'SUM'
この警告を回避してSUM(1, DUPLICATE(2))
展開するにはどうすればよいSUM(1, 2, 2)
ですか?