OpenCV: нужно ли удалять CvPoint и как это сделать? - PullRequest
0 голосов
/ 14 ноября 2010

Итак, у нас есть что-то вроде:

//...
    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 ]

2 голосов
/ 15 ноября 2010

Вам не нужно удалять их, компилятор автоматически удаляет экземпляры CvPoint, поскольку они хранятся в стеке.

0 голосов
/ 15 ноября 2010

Вам нужно только удалить указатели, а затем только указатели на объекты, выделенные с помощью new.Обычно очистка в C ++ автоматически обрабатывается деструкторами (например, CvPoint::~CvPoint).Поэтому delete является исключительным внешним деструктором.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...