CString s;
s.Format(L"%d", m_num);
MessageBox(s); //m_num为5
CString s11;
int jjj = list.GetSize();
s11.Format(L"%d", jjj);
MessageBox(s11); //之前的CArray的长度为5
for(int i = list.GetSize() - m_num; i < list.GetSize();i++)
{
list.RemoveAt(i); //删除CArray中元素
}
CString s1;
int jj = list.GetSize();
s1.Format(L"%d", jj);
MessageBox(s1); //删除之后长度为2
为什么循环删除元素之后长度是2呢?