语句  (ns.*pm)(pos)
和 (pns->*pm)(pos)是什么意思
能详细说明一下么
多谢了

解决方案 »

  1.   

    书上说
    .*符号是一个pointer to member selection 运算符,针对class object 运行
    ->*则是针对pointer to class object 运行的pointer to member selection 运算符,我不是太懂,能帮忙解释一下么
      

  2.   

    我认为:
      (ns.*pm)(pos)中的ns 是一个实例对象,其中包含一个类型的指针*pm函数,实现对pos 的处理;
      而在(pns->*pm)(pos)中的pns则是一个实例对象的指针所以通过->
     来访问对象成员;