全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2650
推到 Plurk!
推到 Facebook!

關於 [Linker Error] Fatal: Access violation. Link terminated. 這串訊息

 
hanbrother1234
一般會員


發表:8
回覆:2
積分:2
註冊:2006-09-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-03-18 21:39:46 IP:61.230.xxx.xxx 訂閱
大家幫個忙唄 這是什麼原因呢 我只是把我的矩陣從32*500 變成60*5000 就出現這個訊息了 請問這怎解決呢><"
rik
一般會員


發表:40
回覆:81
積分:24
註冊:2004-09-24

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-03-21 20:48:09 IP:140.114.xxx.xxx 未訂閱
這個矩陣是全域變數嗎?
如果是 就是記憶體一次要求太大
因為程式一執行 就會產生這個空間 如果過大 連編譯都過不了
我有這樣的經驗過... 只是忘了當時看到的錯誤訊息 是不是和你一樣
如果是區域變數 那就確定一下 大小有沒有統合 (有用define 因該就不會發生此事)
但是從錯誤訊息看來 因該不是這個問題

解法: 如果是因為全域變數 宣告過大
請愛用指標

如:
<textarea class="cpp" rows="10" cols="60" name="code"> float **array; array = new float*[d_Ysize]; for (int y = 0; y < d_Ysize; y ) array[y] = new float[d_Xsize]; 記得使用完後要delete </textarea>

===================引 用 文 章===================
大家幫個忙唄 這是什麼原因呢 我只是把我的矩陣從32*500 變成60*5000 就出現這個訊息了 請問這怎解決呢><"
------
時與不時的撿起身旁的拼圖碎片

不懂的部分 半解的部分 就像一塊拼圖
留於腦中 等待拼出完美解答的一天

這就是我的思路 我的創作方法
而我也接受 這作法所帶來的"代價" - 時間
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-03-24 15:59:36 IP:219.68.xxx.xxx 未訂閱
也不是沒有辦法,  陣列是丟在stack, so...
把編譯環境的max stack size 加大 再試試看
stack在哪? 在options.....
系統時間:2024-05-03 13:42:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!