在一个类中要使用另外一个类中成员变量遇到的问题!!!在一个类A中要使用另外一个类B中成员变量b,但是B中的成员变量b已经被B类的成员函数Changb()改变了值,请问在A类的对象中怎样取得这个值呢?!前提是在执行A类的对象时,B类已经析够完毕!!!

解决方案 »

  1.   

    强调这个成员变量是个CStringArray类型!
      

  2.   

    设一个公共变量,在B类析构前,将b的值保存到公共变量中,之后在B类析构了,A类仍可以通过这个公共变量得到B类中b的值.
      

  3.   

    强调这个成员变量是个CStringArray类型!
    请前辈赐教!!!
      

  4.   

    //B.h
    class A;
    class B
    {
       A *p;
    }//B.cpp
    B::Changb()
    {
       p->m_str = "11";
    }
    //A.h
    class A
    {
    public:
       CStrnig m_str;
    }
      

  5.   

    A提供一个接口函数, 在B::b改变的时候由B类对象调用之, 在这个函数里保存你需要的数据