【发布时间】:2010-06-20 20:02:23
【问题描述】:
我有一些代码使用调用此代码的类的“this”指针。例如:
Some::staticFunction<templateType>(bind(FuncPointer, this, _1));
这是我从 boost 中调用绑定函数。但这没关系。现在我必须包装这段代码。我做了一个宏:
#define DO(Type, Func) Some::staticFunction<Type>(bind(FuncPointer, this, _1));
编译器将此代码插入到调用此宏的类中,因此“this”从调用者那里获取。但我不想使用宏并且更喜欢函数(内联)。但是如何解决“这个”传递。我可以像在宏中那样在内联函数中使用它还是必须手动传递它?
【问题讨论】: