我有下一个代码,它会抛出错误
带有指令#34的字符串中的预期';'之前'('令牌
;使用"。
#define D1(Name, ... ) \
class Name##Postfix \
{ \
using A1 = void (*)(__VA_ARGS__); \
};
int main()
{
D1(test, test1);
}
如果我将__VA_ARGS__
更改为int
,则表示没有错误。如果有必要,我会使用GCC(g++
)编译器。
答案 0 :(得分:3)
您的代码有3个问题:
test1
不是类型using
仅支持从C ++ 11 如果你解决了这些问题,那么它编译得很好(gcc 4.9.2)。