是不是有多少个new就得多少个delete
looxi 2013-11-29 03:58:36 10 MtTracert** mt[MAX_THREADS];
...
103
104 mt[loop] = new MtTracert*[10];
105 for (int i = 0; i < 10; i++)
106 {
107 mt[i] = new MtTracert(2013,nanjing,i,true);
108 mt[i]->startThread();
109 }
110
111 for (int i = 0; i < 10; i++)
112 {
113 mt[i]->wait(true);
114 }
115 delete[] mt[loop];
116
2次new,第一次new了空间,第二次赋值,现在要释放 是采用115行的还是
delte mt[loop];
或者是
for (int i = 0; i < 10; i++)
{
delete mt[loop][i];
}
delete[] mt[loop];
感觉应该是第一种,直接释放空间数组,也就意味着数组中的元素被释放了,但是第一种在运行一段时间后会有段错误,求大神解释下这三种是什么情况?不胜感激!