我想使用cv::flann::Index
作为类成员,因此在必要时为其赋值。
但是,如果重新分配Index
,我会在执行期间Index
销毁时获得“未分配指针”。它的复制控制有问题还是我误解了?
这有效:
cv::Mat mat = cv::Mat(101508, 128, CV_32F);
cv::flann::Index
index = cv::flann::Index(mat, cv::flann::SavedIndexParams("myfile.bin"));
这不起作用
cv::Mat mat = cv::Mat(101508, 128, CV_32F);
cv::Mat mat2 = cv::Mat(101508, 128, CV_32F);
cv::flann::Index
index = cv::flann::Index(mat, cv::flann::SavedIndexParams("myfile.bin"));
index = cv::flann::Index(mat2, cv::flann::SavedIndexParams("myfile.bin"));
甚至这不起作用:
cv::Mat mat = cv::Mat(101508, 128, CV_32F);
cv::flann::Index
index;
index = cv::flann::Index(mat, cv::flann::SavedIndexParams("myfile.bin"));
这是opencv 2.4.2