怎么区分他们用在什么地方?
void CMENUDoc::OnUpdateEditCut(CCmdUI* pCmdUI) 
{pCmdUI->Enable();}
代码里的->为什么不能换成.

解决方案 »

  1.   

    .   ----在结构变量,类实例变量引用其非静态成员
    :: -----引用全局API用,类实例变量引用静态成员
    -> -----指向结构,类实例变量的指针引用其成员
      

  2.   

    谢谢楼上的,但是比如我定义了一个类
    class1{
    int x;
    int hanshu();
       }
    那么,class1 kls之后可以写kls.x和kls.hanshu()   只能写class::hanshu()吧。
    关于->还是不太董,代码里的->为什么不能换成.
      

  3.   

    class::hanshu()只能是静态函数才能用,不然也只用对象即“.”
    ->是代表前面是个指针
    .是代表前面是个对象
    如果你非要用“.”,你可以这样(*ptr).hanshu();
      

  4.   

    class1 kls之后可以写kls.x和kls.hanshu()   
    --------------------------------------------
    class1 *kls;
    可以kls->x和kls->hanshu()