up

解决方案 »

  1.   

    //直接赋值
    class A
    {
    public: 
      int m_a;
    }
    class B
    {
    public:
       int m_b;
    }
    A a;
    B b;
    a.m_a=b.m_b;
      

  2.   

    cbc说的是均为public的情况下。private时则只能通过类所提供的函数才可以.
    protect时子类可直接赋值,不相干的同private。
      

  3.   

    class B;
    class A
    {
    public: 
      B* m_pB;
      int m_a;
      int func();
    }
    class B
    {
    public:
       A* m_pA;
       int m_b;
      int func();
    }
    int A::func()
    {
    m_pB->m_a = 0; //m_pB先要赋值.
    }
    int B::func()
    {
    m_pA->m_b = 0; //m_pA先要赋值.
    }
      

  4.   

    那如何将一个dialog的成员变量的值赋给cmainframe类中的成员变量?
      

  5.   

    我不能将对话框中的一个输入值赋值给cmainframe类中的成员变量,好象可以用message发送,但我不会,呵呵,高人指点一下
      

  6.   

    cbc说了的对,如果两个都是公共成员变量,可以通过它们的事例来相互负值。如果是private变量,就应该用公共接口来实现负值。
    class B
    class A
    {private:
         int x1,x2,x3;
            
      public:
         B  b1;
         w(){x1=10;b1.h(x1)}
         int q(int x3){x2=x3;return x2;}
    }
    class B
    {private:
         int y1,y2,y3;
           
      public:
         A  a1;
         f(){y1=10;a1.q(y1)}
          int h(int y3){y2=y3;return y2;}
    }
    这样就实现了x2与y2之间的值传递。