您的位置:首页 > 其它

打印虚表

2015-12-06 17:35 190 查看
虚表注意display中打印成员变量时需注意(eg:string可能出错)
当基类中没有子类对应虚函数,调试窗口不显示,需打印出来
//#include<iostream>
//using namespace std;
//typedef void(*Fun)();
//class AA
//{
//public:
//	virtual void Fun1()
//	{
//		cout << "AAFun1()" << endl;
//	}
//	virtual void Fun2()
//	{
//		cout << "AAFun2()" << endl;
//	}
//};
//class BB :public AA
//{
//public:
//	virtual void Fun1()
//	{
//		cout << "BBFun1()" << endl;
//	}
//	virtual void Fun3()
//	{
//		cout << "BBFun3()" << endl;
//	}
//	virtual void Fun4()
//	{
//		cout << "BBFun4()" << endl;
//	}
//};
//void PrintVTable(int* vTable)
//{
//	for (int i = 0; vTable[i] != 0; ++i)
//	{
//		Fun f = (Fun)vTable[i];
//		f();
//	}
//}
//void Test1()
//{
//	AA a;
//	BB b;
//	int* vTable = (int *)*(int*)&a;
//	PrintVTable(vTable);
//
//	vTable = (int *)*(int*)&b;
//	PrintVTable(vTable);
//}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  虚表