看板 C_and_CPP 關於我們 聯絡資訊
我用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)
damody:不需要解構 是你的記憶體存取 index 有問題。 09/20 02:14
可是要重新讀好幾張才會當機耶,而且次數很多變,不容易重現的狀況 ※ 編輯: deo2000 來自: 140.122.165.23 (09/20 03:23)
damody:你有東西沒有初始化。 09/20 11:29
變數沒有初始化嗎? 我是在讀取圖片像素值的同時動態產生陣列,用多少才要多少, 陣列尺寸和圖片尺寸相同,要了就馬上把RGB值set進去 除非要的尺寸比圖片大,不然應該不會有哪個元素沒初始化到 ※ 編輯: deo2000 來自: 140.122.165.23 (09/20 11:50)