typedef screen& (screen::*Action)(),其中screen是类名,
Action default=&screen::home;
Action default=&screen::forward;
以上应该怎么理解??
我觉得应该是
typedef   screen& (screen::*Action)()  Action(其中screen是类名)
Action default=&screen::home;
Action default=&screen::forward;
求牛人帮忙解释下,谢谢了

解决方案 »

  1.   

    typedef screen& (screen::*Action)()
    这是函数指针啊
      

  2.   

    是函数指针,可是它怎么能用Action 直接来定义Action default;这点不解,我们一般不是使用typedef,如
    typedef  int  INTEGER ,来定义一个名字吗?
      

  3.   

    最直接的办法就是你编一下这个工程,
    Action default=&screen::home;
    Action default=&screen::forward;
    代码就是这么写的?这能编么
      

  4.   

    其实我是对这里的typedef 的使用不解,typedef 空格空格  screen&    空格空格  (screen::*Action)()是应该是这样吗
      

  5.   

    没错啊
    typedef screen& (screen::*Action)()
    这个screen& 是返回值类型,定义成(screen::*Action)()