執行完程式關閉後竟然出現錯誤 |
答題得分者是:GrandRURU
|
DaMoWang
一般會員 發表:3 回覆:1 積分:0 註冊:2007-11-20 發送簡訊給我 |
[code cpp] int Tw,temp,q; int w=0; int *Sub; w=sqrt(Region); q=(Region*sun); for(int y=0;y for(int x=0;x Sub=new int[Region]; ... 省略 delete [] Sub; } } 程式中 宣告的 *Sub本來是一個靜態矩陣 我後來改成動態 神奇的是情發生了 Compiler成功 但是 程式關閉後穿現 Accecc violation at address 00416c2b 錯誤訊息 懇請各位大大解惑 對了 我這程式只用了一個動態矩陣 [/code] |
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
按照你的寫法,不應該會有這樣的問題,把你的程式碼修改之後重新在新的專案上跑,也沒有問題,應該是其它程式沒有釋放吧?
以下是我修改後的測試程式: [code cpp] #include <math.h><br />#pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused using namespace std; int main(int argc, char* argv[]) { double Region = 100, sun = 1; int Tw,temp,q,OriH=10,OriW=10; int w=0; int *Sub; w=sqrt(Region); q=(Region*sun); for(int y=0;y for(int x=0;x Sub=new int[Region]; delete [] Sub; } } return 0; } [/code]
編輯記錄
GrandRURU 重新編輯於 2008-05-06 22:30:24, 註解 無‧
|
dfredfc0
一般會員 發表:8 回覆:9 積分:3 註冊:2006-11-02 發送簡訊給我 |
|
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
|
hdilwy
初階會員 發表:18 回覆:65 積分:41 註冊:2004-08-31 發送簡訊給我 |
|
DaMoWang
一般會員 發表:3 回覆:1 積分:0 註冊:2007-11-20 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |