解决方案 »

  1.   

    CString  的构造呢?CString  *strs = new CString[n];
    是自动呼叫构造函数的。
      

  2.   

    sizeof(CString)
    这个真的没法玩啊。sizeof(CString)的值是4吧?
      

  3.   

    用new吧 CString 是对象CAdd   dlg;
    CString *num1,*num2,*num3,*num4;
    int    iPos1;
    iPos1 = m_List.GetItemCount();
    num1 = new CString[iPos1+1];
    num2 = new CString[iPos1+1];
    num3 = new CString[iPos1+1];
    num4 = new CString[iPos1+1];
      for (iPos1;iPos1>=0;iPos1 = iPos1 - 1)
      {
                          dlg.m_Edit_Mingxi = m_List.GetItemText(iPos1-1, 2);  
                                               CString str2 = _T(dlg.m_Edit_Mingxi);
       num1[iPos1-1] = str2.Mid(4,2);   //  debug  在这里报错
    num2[iPos1-1] = str2.Mid(7,3);
       num3[iPos1-1] = str2.Mid(13,1);
    num4[iPos1-1] = str2.Mid(16,3);
    }
      

  4.   

    CString定义的是个字串指针,用CString::GetBuffer可返回字串对象缓冲区指针,此时对应的长度才是正确的。