编辑(感谢 Barry 在评论中)我需要复制 FLANN 搜索索引以在向量中使用它们,但是当副本进入范围时它会产生访问冲突。崩溃的最小代码是:
#include<flann\flann.hpp>
#include<vector>
const int samplesize=10;
const int dimension=3;
int main(int argc, char* argv[])
{
//fill a pointer to doubles with whatever
double * data=new double[samplesize*dimension];
for(int i=0; i<samplesize*dimension; ++i)
{
data[i]=1;
}
// make a FLANN search index from that data
flann::Matrix<double> datamat(data,samplesize,dimension );
flann::Index<flann::L2<double> > ind(datamat, flann::KDTreeIndexParams(4));
flann::Index<flann::L2<double> > ind2(ind);
return 0;
}
如果有人能告诉我如何阻止这种情况,我将不胜感激