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!
请问是哪里出了错
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!
请问是哪里出了错
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货