 How to access a member function pointer from another class        

#include <iostream.h>
class A
{
    public:
      int Show()
      {
              cout << "A's FUNCTION\n";
              return 1;
      }
};

class B
{
    public:
        int (A::*Test)();       //This should be a MEMBER POINTER
};

void main()
{
    A First;                    //Instantiate A
    First.Show();               //Execute FUNCTION from A

    B Second;                   //Instantiate B
    Second.Test = &A::Show;     //Set a POINTER in B
    (First.*Second.Test)();     //Execute FUNCTION from A trough B
}

