C++虚函数相关问题

#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 );,有点看不明白

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^