首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于指向类成员函数的指针的有关问题

2012-04-25 
关于指向类成员函数的指针的问题C/C++ code#include iostreamclass Test{protected:void (Test::*pFunc)

关于指向类成员函数的指针的问题

C/C++ code
#include <iostream>class Test{protected:    void (Test::*pFunc)();public:    Test() { pFunc = &Test::Func; }    void Func() { std::cout << "Func()" << std::endl; }    void (Test::*GetpFunc())() { return pFunc; }};int main(){    Test t;    t.Func();    //  这里我想通过GetpFunc访问pFunc,进而调用Func函数,怎么实现?    //(t.*GetpFunc)();    return 0;}


[解决办法]
当然,看的出来lz不喜欢typedef,喜欢嵌套:
 (t.*(t.GetpFunc()))();

热点排行