在参数上重载宏我有两个宏FOO2和FOO3:#define FOO2(x,y) ...#define FOO3(x,y,z) ...我想定义一个新的宏FOO详情如下:#define FOO(x,y) FOO2(x,y)#define FOO(x,y,z) FOO3(x,y,z)但这不起作用,因为宏不会对参数超载。不修改FOO2和FOO3,有什么方法可以定义宏吗?FOO(使用__VA_ARGS__或以其他方式)获得同样的调度效果FOO(x,y)到FOO2,和FOO(x,y,z)到FOO3?
- 3 回答
- 0 关注
- 528 浏览
添加回答
举报
0/150
提交
取消