不可以,CStringArray没有拷贝构造函数。

解决方案 »

  1.   

    我是用CStringArray存储每一行记录,用CObList存储所有的CStringArray,可以存进去,但是取出来就不行了,怎么办?
      

  2.   

    try
    {
    while(!pRec.m_Record->adoEOF)
    {
    CStringArray recordSet;
    for(int i=0;i<8;i++)
    {
    CString tmpCString=pRec.GetFieldValue(fields[i]);
    tmpCString.TrimRight(_T(" "));
    if(fields[i]=="GLAA")
    {
    if(m_gllt=="AA")
    InsertDot(tmpCString,m_decimals);
    else if(m_gllt="CA")
    {
    tmpCString.Format("%f",atof((LPCTSTR)pRec.GetFieldValue(fields[7]))*atof((LPCTSTR)pRec.GetFieldValue(fields[5])));
    InsertDot(tmpCString,m_decimals);
    }
    }
    if(fields[i]=="GLDGJ")
    {
    }
    recordSet.Add(tmpCString);
    }
    m_dataPool.AddTail(&recordSet);
    m_resultList.InsertValue(recordSet,6,row);
    row++;
    pRec.m_Record->MoveNext();
    }
    }
    CStringArray *tmpArray;
    POSITION pos;
    for( pos = m_dataPool.GetHeadPosition(); pos != NULL; tmpArray=(CStringArray *)m_dataPool.GetNext(pos))
    {

    //CString cs=tmpArray->GetAt(0);

    /*for(int j=0;j<tmpArray.GetSize();j++)
    {
    CString tmp=tmpArray.GetAt(j);
    out<<tmpArray.GetAt(j)<<",";
    out<<endl;
    }*/
    }