首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请问一维动态数组有关问题

2012-10-08 
请教一维动态数组问题我在下面的函数中定义了d_CombineCurves一个自定义类型的一维动态数组,调用完以后有

请教一维动态数组问题
我在下面的函数中定义了d_CombineCurves一个自定义类型的一维动态数组,调用完以后有释放掉空间。我需要再调用这个d_CombineCurves函数一次,但是在第二次调用的时候,在定义该一维动态数组的地方出现了死锁的错误。不知道是为什么,求指教~

void DeteCur::d_CombineCurves( CEdgeHead* curheadlist, int arrnum, int initnum, int flag )
{
CEdge* newEdgeArr = new CEdge[arrnum];

/*此处省略各种执行代码*/

delete[] newEdgeArr;
newEdgeArr = NULL;
}


[解决办法]
应该不是上面贴出的代码的问题。
[解决办法]
你怎么知道是死锁。。估计是访问了不可预知的内存
[解决办法]

探讨
引用:

你怎么知道是死锁。。估计是访问了不可预知的内存


报错:bad alloc;然后中断后就跳到下面这段代码中了
void __cdecl_unlock()
{
......
}

出错点应该还是在这个动态一维数组,但是我觉得已经释放过空间了,想不通为什么还会出错,也不知道怎么改。

热点排行