我有一個動態分配二維數組的代碼,用它進行一些計算,然後將它放到一個名爲result的變量上並釋放二維數組。我想知道爲什麼這會起作用,並且這樣做是一種很好的編程習慣,而不是以後可以釋放的全局二維數組。堆棧上的C++存儲保存在堆棧上
{
int *matrix = new int[5];
for(row = 0; row<array_size+1;row++)
{
subSolution[row] = new (nothrow) int[request+1];
if(subSolution[row] == NULL)
return -1;
}
//do some stuff
result = subSolution[1][request];
for(row = 0; row<array_size+1; row++)
delete [] subSolution[row];
delete [] subSolution;
return result;
}
感謝
我強烈建議你展示一些你正在做的事情的代碼,因爲你可能會得到積極報酬,因爲你所說的不是最可能的。 – 2013-05-07 05:27:02