クラスのメンバーとして使いたい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"));
opencv2.4.2です