class MyClassB
{
MyClassA a;
MyClassB(){a.strSave; }
}

解决方案 »

  1.   

    得不到strSave的值呀,strSave不是MyClassA的成员,这里我 忘记说了,strSave是MyClassA里函数method_GetData()中的变量
      

  2.   

    这里补充说明一下,strSave是MyClassA里函数method_GetData()中的变量
      

  3.   

    strSave是MyClassA里函数method_GetData()中的变量
    ----------------------------------------------
    临时变量?临时变量不能保留,函数结束时候就销毁了,要把他保存成类的成员变量然后传递。
      

  4.   

    我的天,那你岂不是调一次就new一次?什么时候delete的呢?
      

  5.   

    char *strSave =new char[1024];
    CStringArray m_strItemGet;
    CListCtrl * pListCtrl=(CListCtrl *)GetDlgItem(IDS_LISTCTRL_DATA);
    ASSERT(pListCtrl != NULL);
    POSITION pos=pListCtrl->GetFirstSelectedItemPosition();
    if(pos==NULL)
    {
    MessageBox("Feasible while select a row!");
    return ;
    }
    else 
    //when you select a row and the linked dialog will be jumped
    while(pos && pListCtrl->GetSelectedCount()==1)
    {
    //get items
    int nItem=pListCtrl->GetNextSelectedItem(pos);
    for(int nColum=0; nColum < 8; nColum++)
    {
    pListCtrl->GetItemText(nItem,nColum,strSave,sizeof(char[1024]));
    m_strItemGet.Add(strSave);
    //m_string=strSave[nColum];
    }
    CDlgMain dlgChild;
    dlgChild.DoModal();
    *pResult=0;
    }
    delete []strSave;
    //delete m_strItemGet;
    }
      

  6.   

    CStringArray m_strItemGet;声明局部的变量,那么程序运行的起来,但是把m_strItemGet声明位类的成员变量就不行了