没有括号的宏

时间:2019-07-15 17:11:18

标签: c++

是否可以定义使用括号中未关闭的参数的宏? 我想简化我的ECS系统,以便用户无需手动编写模板继承内容就可以创建组件类。

所以宏看起来像下面的代码,但我不希望它带有括号:

#define ECSComponent(ClassName) struct ClassName : public Component<ClassName>

ECSComponent MyComponent {
    //members
}

1 个答案:

答案 0 :(得分:4)

不,您不能在C ++中更改类似函数的宏的语法。