我用的是vc++6.0,总是提示无法调用。请问为什么?

解决方案 »

  1.   

    私有(private)当然不行;
    保护(protected)才可以。
      

  2.   

    我在类的private中定义了一个,然后用友员函数调用。提示不可以调用
      

  3.   

    关注,至少C++Primer里面说私有成员,友元是可以访问它的
      

  4.   

    class test
    {
        enum {A,B,C};
        friend void Do( );
    };
    void Do()
    {
        printf("%d\n" , test::B );
    }int main()
    {
        Do();
    }
      

  5.   

    我的友员定义是pubilc。这样可以吗?
      

  6.   

    public:
    protected:
    private:即使是friend,也不能访问private的东西,但可以访问proteced内的数据和方法
      

  7.   

    写错了,友元函数可以访问private, 
    继承的类不能访问private
      

  8.   

    private当然不行了,得是protected或public的
      

  9.   

    友元可以访问 private为什么private枚举 不行?
      

  10.   


    友元可以访问 private为什么private枚举 不行?
    ---------------------------------------------
    试过了,友元是可以调用的.LZ再检查一下.把你的代码帖出来,看哪错了.
    class test
    {
    enum {A,B,C};
    friend void Do( );
    };
    void Do()
    {
    printf("%d\n" , test::B );
    }int main()
    {
    Do();
    }
    这样是没问题的.