Xcode 打印虚函数表
2017-09-15 本文已影响74人
lcus
class Base {
public:
int x;
int y;
virtual void Function_1(){
printf("Base:Function_1 .. \n");
}
virtual void Function_2(){
printf("Base:Function_2 .. \n");
}
virtual void Function_3(){
printf("Base:Function_3 .. \n");
}
};
typedef void (*Fun)();
int main(int argc, const char * argv[]) {
Base base;
int ** p =*(int ***)&base;
for (int i=0; i<3; i++) {
Fun fun =(Fun)*(p+i);
fun();
}
return 0;
}