2

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

4

0 に答える 0