2010-11-14 85 views
0

因此,我們有這樣的:OpenCV:我們是否需要刪除CvPoint以及如何去做?

//... 
    for(i=0;i<out->size;i++) 
    { 
     CvPoint pt1 = { out->values[ i * out->dim + 0 ], out->values[ i * out->dim + 1]}; 
     CvPoint pt2 = { out->values[ i * out->dim + 2 ], out->values[ i * out->dim + 3 ] }; 
     cvLine(destination, pt1, pt2, CV_RGB(240, 255, 255), 1, CV_AA,0); 
    } 
//... 

進行每秒24次的東西,像200線。我們是否需要刪除CvPoint以及如何去做?

回答

2

您不需要刪除它們,編譯器會在您將它們存儲在堆棧中時自動爲您刪除CvPoint實例。

0

您只需要刪除指針,然後只需指向分配了new的對象的指針。通常情況下,C++的清理過程會自動由析構函數處理(例如CvPoint::~CvPoint)。因此delete是破壞者之外的特例。

相關問題