2012-04-02 170 views
0

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

+0

我们可以有一些背景吗?你为什么想要达到这个目标? – talnicolas 2012-04-02 16:25:37

+0

同一类型的另一个对象或不同类型的对象? – 2012-04-02 16:26:17

回答

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)(); 
} 
相关问题