64,683
社区成员
发帖
与我相关
我的任务
分享
class Base
{
public:
Base(){}
virtual void newfun(){cout<<"Base::newfun!"<<endl;}
};
class Derived : public Base
{
public:
Derived(){}
virtual void oldfun(){cout<<"Derived::oldfun!"<<endl;}
};
int main()
{
base pp;
*(int*)*(int*)(&pp); //?
getchar();
return 0;
}
class A
{
public:
virtual test1(){}
};
class B
{
public:
virtual test2(){}
};
class C : public A, public B
{
public:
virtual test3(){}
};
class A
{
public:
virtual test1(){}
};
class B
{
public:
virtual test2(){}
};
class C : public A, public B
{
public:
virtual test3(){}
};
typedef void (*Fun)(void);
int main()
{
base pp;
Fun pFun = (Fun)*(int*)*(int*)(&pp);
pFun();
getchar();
return 0;
}