Bradski說:「當你想刪除一個序列時,你可以使用cvClearSeq(),這是一個清除序列中所有元素的例程。」如何刪除OpenCV中的cvseq?
但是,此功能不會將內存存儲區中分配的塊返回到存儲區或系統。
他說:「如果您想要爲其他目的檢索該內存,則必須通過cvClearMemStore()清除內存存儲」。
這個功能似乎並不存在:
error C3861: 'cvClearMemStore': identifier not found
在勘誤的書,它指出:「‘cvClearMemStore’應該是‘cvClearMemStorage’」不過這個功能需要一個指向CvMemStorage,不CvSeq。
error C2664: 'cvClearMemStorage' : cannot convert parameter 1 from 'CvSeq *' to 'CvMemStorage *'
任何想法?
謝謝。我也這麼想。但是,當我調用cvClearMemStorage時出現以下問題:http://stackoverflow.com/questions/5930985/cvcreatememstorage-not-working-in-second-object-instance – kylestephens 2011-05-10 14:36:52
+1:感謝您的解釋!所以,CvSeq只是訪問mem stoware中正確元素的一種方式。 – 2013-05-30 20:30:58