class fa{
public:
int age;
fa(){}
virtual ~fa(){cout << "des fa" << endl;}
virtual void show(){cout << "fa show" << endl;}
virtual void wohs(){cout << "fa wohs" << endl;}
};
class son : public fa{
public:
son(){}
virtual ~son(){cout << "des son" << endl;}
virtual void show(){cout << "son show" << age << endl;}
virtual void wohs(){cout << "son wohs" << age << endl;}
};
typedef void(* Func)(long long);
int main()
{
fa* boy = new fa;
boy->age = -1;
//func fff;
auto* vta = ((long long *)*(long long *)boy);
((Func)vta[1])((long)boy);
((Func)vta[0])((long)boy);
return 0;
}
c++ 虚表解析
最新推荐文章于 2021-12-16 11:32:46 发布