以前有个一模一样的问题,也是我答的,呵呵
http://www.csdn.net/expert/topic/306/306156.shtm

解决方案 »

  1.   

    这个还问????
    .是结构变量
    ->是指针
    ::是API函数
      

  2.   

    一.请注意.和->的区别:
    class BaseC
    {
    public:
      virtual void Func(){printf("BaseC\n");}
    };
    class ChildC : BaseC
    {
    public:
      virtual void Func(){printf("ChildC\n");}
    };int main()
    {
      ChildC c;
      BaseC *pS = (BaseC*)(&c);
      BaseC  s  = (BaseC)c;
      
      pS->Func();  
      s.Func();
    }输出结果为:
        ChildC
        BaseC
    你自己去体会一下里面的内涵.二.关于::的用法:
      ::是用于引用类的静态成员变量和函数,并不是所有.
      

  3.   

    huxianwei(飞狐)说得对,另外,
    ::还用于名字空间(namespace),如:
    namespace aa{
        void faa();
    }void main()
    {
        ……
        aa::faa();
        ……
    }
      

  4.   

    thanks,to xxb_xxb(),::是只能用于引用类的静态成员变量和函数 
      

  5.   

    thanks,to xxb_xxb(),::是只能用于引用类的静态成员变量和函数