【问题标题】:Member function pointer point to method of another object成员函数指针指向另一个对象的方法
【发布时间】:2012-04-02 16:24:20
【问题描述】:

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

【问题讨论】:

  • 我们可以了解一些上下文吗?你为什么要实现这个目标?
  • 另一个相同类型的对象,还是不同类型的对象?

标签: c++ class function object pointers


【解决方案1】:

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

是的。

如果有,请举个例子。

我给你两个。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 2017-06-29
    • 2012-02-10
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多