[問題] 犯了十誡中的七跟六? c++ new delete 的問題
遇到的問題: (題意請描述清楚)
以下程式碼 確定是犯了十誡中的七
也就是有new 但沒有delete
這是一個把矩陣轉置的函式程式碼
// compute transpose of a matrix
double * transpose(double *matrix, int row, int col)
{
int i, j;
// double *temp = doubleAlloc(row * col);
double *temp = new double[row*col];
for (i=0; i<row; i++)
for (j=0; j<col; j++)
temp[j*row + i] = matrix[i*col+j];
return temp;
}
我希望能加入delete 可是加在return之前 感覺怪怪的
加在return之後 又沒用
感覺上是犯中十誡中的六 可是裡面是要 "自動變數" new算嗎??
我想知道 是程式不該這樣寫 還是有相對應的delete方法
想請教大家 感謝
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
vc6
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.63.180
推
11/26 13:31, , 1F
11/26 13:31, 1F
→
11/26 13:31, , 2F
11/26 13:31, 2F
→
11/26 13:32, , 3F
11/26 13:32, 3F
→
11/26 13:32, , 4F
11/26 13:32, 4F
→
11/26 13:33, , 5F
11/26 13:33, 5F
→
11/26 13:33, , 6F
11/26 13:33, 6F
→
11/26 13:34, , 7F
11/26 13:34, 7F
→
11/26 13:34, , 8F
11/26 13:34, 8F
→
11/26 13:34, , 9F
11/26 13:34, 9F
→
11/26 13:35, , 10F
11/26 13:35, 10F
→
11/26 13:35, , 11F
11/26 13:35, 11F
→
11/26 13:36, , 12F
11/26 13:36, 12F
→
11/26 13:36, , 13F
11/26 13:36, 13F
→
11/26 13:37, , 14F
11/26 13:37, 14F
→
11/26 13:37, , 15F
11/26 13:37, 15F
→
11/26 13:37, , 16F
11/26 13:37, 16F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章