我有两个类。其中一个类中的某个函数,得到了数据。我想把这个数据传递给另外一个类的成员变量。请问怎么作?我是这样做得,但不知为什么,总是数据不对。在classb 中这么些的,其中m_idata是我想要的数据。我想把这个数据赋值给classb中的成员变量m_i.如下:
classa *pa = new classa;m_i = classa->m_idata;

解决方案 »

  1.   

    你构造函数给m_idata赋值了吗?
      

  2.   

    可在A类定义个SEt(),Get()函数
    在B类中调用A类的Get()方法
      

  3.   

    classa *pa = new classa;
    classb *pb = new classa;pb ->m_i = classa->m_idata;m_i,m_idata都应该是public
      

  4.   

    要是私有的最好做成getvalue函数的形式。。public就看你数据哪里赋值的了 如果是new 就在构造函数里面初始化
      

  5.   

    要是私有的最好做成getvalue函数的形式。。public就看你数据哪里赋值的了 如果是new 就在构造函数里面初始化
      

  6.   

    方便的话把成员变量定义为public,直接读取,不过都不推荐。另外就是添加Get、Set函数来读/写成员变量的值。
      

  7.   

    class A中保存class B的指针,修改class A的构造函数即可,加个class B的指针变量