&GetDocument()->....和::GetDocument()->......是不是一回事?
这两种写法都让我困惑,那位高手解释一下啊?
&不是地址运算符吗?放在这里什么意思?

解决方案 »

  1.   

    &GetDocument()->....应该理解为
    &(GetDocument()->....)取得确实是地址,不过是成员地址;
      

  2.   

    举例说明:
    &GetDocument()->m_nNum代表文档类的一个成员m_nNum的地址。
    ::GetDocument()->m_nNum代表一个全局函数GetDocument的成员
      

  3.   

    另外说明
    &GetDocument()->...中的GetDocument()必须是现在运行实例的类成员函数
    ::GetDocument()->......不知是否你重新声明了一个全局函数GetDocument(),那么用它就需要
    ::GetDocument()->......
      

  4.   

    我想我没有什么好补充的了UPUPUPUP