作者deo2000 (800IM)
看板C_and_CPP
標題[問題] vector 2D array 不會解構
時間Thu Sep 19 17:50:56 2013
我用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)