关于new和 delete的使用,请教
wildn 2006-07-17 04:51:31 新手初学,请多指教。
按照书上的说法,new和delete一定要配对使用,我的理解在一个函数结束之前应该就调用delete 释放前面用new分配的内存,今天写的一个小程序去无法插入delete,无论放哪里都会在执行时报错,请大师们指教。
void cut(CRect rect)
{
int m,n,i,j;
RectNode* tmpNode;
m=rect.Width()/Wid;
n=rect.Height()/Hei;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
tmpNode=new RectNode;
tmpNode->rect=CRect(50+i*Wid,50+j*Hei,50+(i+1)*Wid,50+(j+1)*Hei);
cutNode->pNext=tmpNode;
cutNode=cutNode->pNext;
cutNode->pNext=NULL;
// delete tmpNode;
}
// delete tmpNode;
}
void fn()
{
...
cut(rect);
...
}