#include <iostream>
using namespace std;
class A
{
virtual void g()
{
cout << "A::g" << endl;
}
private:
virtual void f()
{
cout << "A::f" << endl;
}
};
class B : public A
{
void g()
{
cout << "B::g" << endl;
}
virtual void h()
{
cout << "B::h" << endl;
}
};
typedef void( *Fun )( void );
void main()
{
B b;
Fun pFun;
for(int i = 0 ; i < 3; i++)
{
pFun = ( Fun ) * ( ( int* ) * ( int* )( &b ) + i );
pFun();
}
getchar();
}
有没有大佬给我讲讲主函数中这段代码是什么意思pFun = ( Fun ) * ( ( int* ) * ( int* )( &b ) + i );,有点看不明白
不知道你这个问题是否已经解决, 如果还没有解决的话: