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

Member function pointer point to method of another object

本文关键字:一个对象 方法 函数 指针 成员      更新时间:2023-10-16

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

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

是的。

如果是,请举一个例子。

我给你两个。

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)();
}