2010-11-14 98 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是破坏者之外的特例。

相关问题