我有两个功能:
void foo0(int bar);
void foo1(int bar);
Run Code Online (Sandbox Code Playgroud)
我不能创建一个宏QUX
,它将根据另一个宏扩展到这些函数名称BAZ
.我尝试了以下方法:
#define BAZ 0
#define QUX(x) foo##BAZ(x)
Run Code Online (Sandbox Code Playgroud)
但是由于生成的函数是无效的,所以它不起作用fooBAZ()
.我怎样才能让它生成foo0()
?