成员函数指针指向另一个对象的方法

时间:2012-04-02 16:24:20

标签: c++ class function object pointers

是否可以让对象的成员函数指针指向另一个对象的方法?如果是,请举个例子。

1 个答案:

答案 0 :(得分:2)

  

是否可以让对象的成员函数指针指向另一个对象的方法?

  

如果是,请举个例子。

我会给你两个。

struct A {
 void f() {}
};
struct B {
 void (A::*p)();
};

int main () {
 A a;
 B b;
 b.p = &A::f;
 (a.*b.p)();

 A* pA = &a;
 B* pB = &b;
 (pA->*pB->p)();
}