typedef CArray<CObject2D,CObject2D&> Array;
Array Element;
////////////////////读入数据//////////
void CMyDoc::OnGridReaddata() 
{

do
{   int no;
    if(m_fin.eof()) break;
  
                    m_fin>>material;
    m_fin>>no;
    point_array=new TPoint_2D[no];
                    for(i=0;i<no;i++)
    { 
m_fin>>point_array[i].x>>point_array[i].y;
                    }
               
   AnyObj = new CObject2D(no,point_array,material);
                   Element.Add(* AnyObj);
                   NoElem++;

                  if(point_array!=NULL){
               delete [] point_array;
               point_array=NULL;}
}
        while(!m_fin.eof());
 }///////////传输数据///////////////////
void CMyDoc::OnGridCalcuate() 
{
   
for(int j=0;j<NoElem;j++)
{
        T.Npoint=Element[j].Npoint;
        T.kind=Element[j].Material;
        T.Coord_Polyline=Element[j].Coord_Polyline;
}                              
}          现在读入了70组数据,NoElem=70,没有问题,但在传输时j只能取道30,
当j=31时会出现如下错误:unhandled exception access violation!
请问是哪里出了错