#include
#include
#include
using namespace std;
class demo
{
private:
virtual void print()
{
cout << "sss" << endl;
}
virtual void print2()
{
cout << "sss" << endl;
}
};
using type = void(*)(void);
int main( In int argc, In_reads(argc) Pre_z char** argv, In_z char** envp )
{
demo a1;
auto a = (type)*((int*)*(int*)(&a1));
a();
system("pause");
return 0;
}
我的问题是:为什么强制转化为(int*)而不是char*或者别的类型呢?