以下是我在青鸟学习的有关.* 和 ->* 运算符的知识,希望对大家有所帮助!


详情请登录:}[url]http://www.gobenetzsfcp.cn [/url]


#include <iostream>
using namespace std;

struct foo
{
    void bar( void )
    {
        cout << val << endl;
    }

    int val;
};

int main()
{
    int (foo::*memvarptr) = &foo::val;
    void (foo::*memfunptr)( void ) = &foo::bar;

    foo a;
    a.*memvarptr = 123;
    (a.*memfunptr)();

    foo* p = &a;
    p->*memvarptr = 456;
    (p->*memfunptr)();