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

因此,宏看起来可能像下面的代码,但我不希望它带有括号:

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

ECSComponent MyComponent {
    //members
}

最佳答案

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

关于c++ - 没有括号的宏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57044383/

10-10 08:34