Я пытаюсь использовать умные указатели, такие как auto_ptr, shared_ptr. Однако я не знаю, как его использовать в этой ситуации.
CvMemStorage *storage = cvCreateMemStorage();
... use the pointer ...
cvReleaseMemStorage(&storage);
Я не уверен, но я думаю, что переменная хранения - это просто распределенная память, а не объект класса С++. Есть ли способ использовать интеллектуальные указатели для переменной хранилища?
Спасибо.
cvCreateMemStorage
. Это может бытьmalloc
ed, это может бытьnew
ed, это может быть ничего, возможно, функцияcvCreateMemStorage
всегда возвращаетNULL
. - person Dominic Rodger   schedule 17.05.2010cvReleaseMemStorage
принимаетCvMemStorage**
вместоCvMemStorage*
? Это кажется странным. - person ereOn   schedule 17.05.2010