Я хочу использовать 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
Задача ещё не решена.
Других решений пока нет …