如题所述
1ãæåå½æ°æéè¿éè¦ç±»å®ä¾å¯¹è±¡æ¥åä¸è°ç¨ï¼èä¸æ¯ä» ä» ä¸ä¸ªå½æ°æéå°±å¯ä»¥è°ç¨ãå æ¤æåå½æ°æéåå ¨å±å½æ°æéæ¯ä¸å ¼å®¹çï¼
typedef void (T::*B)(int x, int y, int z);
B b = &T::foo;
T t;
t.*b(x, y, z); // å¿
é¡»æå®t
2ãéè¿contextä¼ å ¥å°ä½ æç»çåè°å½æ°éé¢ã
void fun(A a, B b, C c, void* context)
{
T* t = reinterpret_cast<T*>(context);
t->*b(x, y, z);
}
T t;
B b = &T::foo;
fun(a, b, c, &t);
温馨提示:答案为网友推荐,仅供参考