
Passing C++ Member Function Pointers 
Here's how to pass a MEMBER FUNCTION into another FUNCTION
via FUNCTION POINTERS:

    #include <iostream.h>

    class fruit
    {
    public:
        void apple()
        {
            cout << "apple" << endl;
        }
        void berry()
        {
            cout << "berry" << endl;
        }
        void cherry(void (fruit::*func)())
        {
            (this->*func)();
        }
    };

    void main()
    {
        fruit x;
        void (fruit::*f)(void);
        f = &fruit::apple;
        (x.*f)();
        f = &fruit::berry;
        x.cherry(f);
    }

