【发布时间】:2012-04-02 16:24:20
【问题描述】:
是否可以让一个对象的成员函数指针指向另一个对象的方法?如果有,请举个例子。
【问题讨论】:
-
我们可以了解一些上下文吗?你为什么要实现这个目标?
-
另一个相同类型的对象,还是不同类型的对象?
标签: c++ class function object pointers
是否可以让一个对象的成员函数指针指向另一个对象的方法?如果有,请举个例子。
【问题讨论】:
标签: c++ class function object pointers
是否可以让一个对象的成员函数指针指向另一个对象的方法?
是的。
如果有,请举个例子。
我给你两个。
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)();
}
【讨论】: