#define CONCAT(a,b) a##b
#define METHOD(method) \
public: \
static int CONCAT(method,wrapper)(int* ptri, char* ptrc, double* ptrd) \
{ \
return ((type *)ptri)->method(ptrc,ptrd); \
}
问题1:这个方法有点像类或结构吗?这个宏函数是什么意思?
问题2:对于
static int CONCAT(method,wrapper)(int* ptri, char* ptrc, double* ptrd)
意思:
static int methodwrapper(int* ptri, char* ptrc, double* ptrd)
对于计算机来说,它意味着它扩展到什么。你应该问问写它的人的语义是什么意思;我们甚至无法开始猜测。 (除非我在几乎每一行看到至少一个加载的脚枪) – zwol
这意味着你可能有一些代码要重写,方便宏在开发过程中可能看起来不错,但它们是维护噩梦,尝试在调试器中逐步完成 –