[問題] Access violation at address...當機

看板C_and_CPP (C/C++)作者 (800IM)時間12年前 (2013/09/19 17:50), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
我用BCB6寫一個讀取影像的程式 用來存放影像資料的動態物件弄得太大太複雜了,讀了幾張就會出現記憶體存取錯誤 可是不知道要怎麼解構才對?所以來求助 因為用vecImg.~vector(); IDE會說解構子不是這個類別的名稱 struct RGBset { double R,G,B,Gray; }; //2D vector vector<vector<RGBset> > vecImg; //push_back 到 2D vector MyJPEG->Width 次 vector<RGBset> OneDarr(MyJPEG->Height); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.165.23 ※ 編輯: deo2000 來自: 140.122.165.23 (09/19 17:56)

09/20 02:14, , 1F
不需要解構 是你的記憶體存取 index 有問題。
09/20 02:14, 1F
可是要重新讀好幾張才會當機耶,而且次數很多變,不容易重現的狀況 ※ 編輯: deo2000 來自: 140.122.165.23 (09/20 03:23)

09/20 11:29, , 2F
你有東西沒有初始化。
09/20 11:29, 2F
變數沒有初始化嗎? 我是在讀取圖片像素值的同時動態產生陣列,用多少才要多少, 陣列尺寸和圖片尺寸相同,要了就馬上把RGB值set進去 除非要的尺寸比圖片大,不然應該不會有哪個元素沒初始化到 ※ 編輯: deo2000 來自: 140.122.165.23 (09/20 11:50)
文章代碼(AID): #1IEia3E1 (C_and_CPP)
文章代碼(AID): #1IEia3E1 (C_and_CPP)