0

重複の可能性:
マクロを他のマクロ パラメータ リストの 1 つとして使用するにはどうすればよいですか

#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)ですか?

4

0 に答える 0