#include <iostream> using namespace std; class A{ public: A():a(100){} void fun(int i){ cout << "this is "<< i << " " << a << endl; } private: int a; }; typedef void (A::*myFun)(int); typedef void (*fun)(int); int main(){ A a; a.fun(12); myFun f = &A::fun; (a.*f)(112); fun ff = (fun)*(int*)&f; ff(0);//会导致CALL } 当fun ff被赋值并调用的时候,则需要传入默认的this指针,并从this指针里面找到成员变量的时候就会CORE DUMP了