C++的成员函数是整个类共有的,所以成员函数指针也是针对整个类的,所以初始化定义时指向整个的类的。类似 int (CLASS::*fp)(PARA) = &CLASS::FUNC。调用时需要指明具体实例化的对象,比如CLASS c; c.*fp(para)。
换句话说,从来没有某个类实例的函数地址,也获取不到。你只能通过类实例去调用这个函数指针。
所以你看,类成员函数指针就是鸡肋,没啥额外好处。
【 在 lobachevsky 的大作中提到: 】
: 我试了一下,简化成了下面的样子(当然比你的例子复杂一点).
: 本质上,我需要在gfunc(实际上在另外一个文件里面)里面去调用执行myclass里面的函数指针.所以写得有点啰嗦:
: #include <iostream>
: ...................
--
FROM 223.167.168.*