C++ 如何更改此宏并使其可恢复?

C++ 如何更改此宏并使其可恢复?,c++,macros,C++,Macros,我有两个宏 #define CONCAT(arg1, arg2) arg1##arg2 #define API_M(keyword)\ public: \ static Return_Type CONCAT(keyword, wrapper)(passingtype1 *ptr1, \ passingtype2 *ptr2, passingtype3 *ptr3)\ { return ptr1-> keyword(ptr2, ptr3); } 注意:这个关键字和包装器只是字符串。以及

我有两个宏

#define CONCAT(arg1, arg2)  arg1##arg2
#define API_M(keyword)\
public: \
static Return_Type CONCAT(keyword, wrapper)(passingtype1 *ptr1, \
passingtype2 *ptr2, passingtype3 *ptr3)\
{  return ptr1-> keyword(ptr2, ptr3); }
注意:这个关键字和包装器只是字符串。以及宏API_M(关键字)

已在整个代码中广泛使用

我的目标是删除此宏并使替换代码可重用,否则它将有大量重复代码

有人能给我一些提示吗


谢谢。

您是说要将宏转换为函数吗?实际上我不确定我能做什么。因为API_M(关键字)也是在另一个类中定义的。类另一个{API_M(关键字);其他数据成员或函数}但我认为它应该是一个函数。“在全世界广泛使用”哦,真的吗?看起来像模板的工作。