遍历虚函数表调用函数
来源:互联网 发布:淘宝卖pdf电子书 编辑:程序博客网 时间:2024/06/04 18:59
#include <iostream.h>
class M
{
public:
virtual void f1(){cout<<"f1()"<<endl;}
virtual void f2(){cout<<"f2()"<<endl;}
virtual void f3(){cout<<"f3()"<<endl;}
virtual void f4(){cout<<"f4()"<<endl;}
virtual void f5(){cout<<"f5()"<<endl;}
virtual void f6(){cout<<"f6()"<<endl;}
virtual void f7(){cout<<"f7()"<<endl;}
virtual void f8(){cout<<"f8()"<<endl;}
};
int main(){
typedef void(*fun)(void);
fun pf=NULL;
M m;
int* p;
p=(int*)*(int*)(&m);
while(*p!=NULL){
pf=(fun)(int*)(*p);
pf();
p++;
}
return 0;
}
class M
{
public:
virtual void f1(){cout<<"f1()"<<endl;}
virtual void f2(){cout<<"f2()"<<endl;}
virtual void f3(){cout<<"f3()"<<endl;}
virtual void f4(){cout<<"f4()"<<endl;}
virtual void f5(){cout<<"f5()"<<endl;}
virtual void f6(){cout<<"f6()"<<endl;}
virtual void f7(){cout<<"f7()"<<endl;}
virtual void f8(){cout<<"f8()"<<endl;}
};
int main(){
typedef void(*fun)(void);
fun pf=NULL;
M m;
int* p;
p=(int*)*(int*)(&m);
while(*p!=NULL){
pf=(fun)(int*)(*p);
pf();
p++;
}
return 0;
}
- 遍历虚函数表调用函数
- 成员函数调用虚函数
- 构造函数调用虚函数
- 构造函数调用虚函数
- 构造函数调用虚函数
- 构造函数调用虚函数
- 遍历函数
- 继承时候遍历虚函数
- C++虚函数表和虚函数调用机制、同名非虚函数调用机制
- 虚函数调用
- 虚函数调用
- 虚函数的调用
- 虚函数的调用
- 虚函数的调用
- 虚函数调用汇编
- 虚函数的调用
- C++虚函数调用
- 虚函数调用过程
- 怎样正确的解锁注册表编辑器
- Web Deployment Tool Beta 2(Web 应用程序部署工具)发布
- 图片验证页面
- Enterprise Library 4.1(微软企业库 4.1) 发布
- 二层交换机地址学习
- 遍历虚函数表调用函数
- 基于索引的SQL语句优化之降龙十八掌
- C++编程的苦恼
- Silverlight 2.0 Toolkit(Silverlight 2.0 工具包发布)
- [转载]如何在网页中设置禁止查看源文件
- 下一段时间安排
- Silverlight 实时图表生成程序 ChartBuilder 源代码下载
- C中的volatile用法
- 批处理之延时