我已經發布了一些關於發佈所有IplImage
和所有CvMat
結構和CvMemStorage
,但仍有一些內存問題。發佈內存opencv
我必須CvPoint
,CvScalar
,CvPoint*
(3個CvPoints陣,我一定要釋放的每個元素嗎?)
如果我不得不釋放所有這些東西,我怎麼也釋放?我沒有找到任何這樣做的功能。我在C/C++中使用OpenCV 2.1。
這是我如何聲明它們:
CvScalar b1;
CvScalar f;
float *data=(float*)resd->imageData; (need to release data)
CvPoint *point;
CvPoint pt;
CvPoint* ptsCorner=(CvPoint*) malloc(3*sizeof(ptsCorner[0]));
添加聲明,所有的代碼是非常長的,但我認爲現在更清楚,順便說一句我不使用新的,所以我想我必須釋放只是浮動*數據(我嘗試刪除,但我得到一個運行時錯誤)和* ptsCorner – andrea
在使用malloc的地方,您將需要使用free()來回收內存。要小心它是否是數組,因爲您需要在數組的每個成員上調用free()。大量的教程如何做到這一點 – TomP89