我想cv::flann::Index
用作类成员,从而在必要时为其赋值。
但是,如果重新分配,我会在执行期间销毁时Index
得到“未分配指针被释放” 。Index
它的复制控制有问题还是我误解了smth?
这有效:
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