如何正确删除它?
float** binsRowPtrs = new float *[_nbins];
项目不是动态创建的。
float** binsRowPtrs = new float *[_nbins];
for (int i = 0; i < _nbins ;i++)
{
binsRowPtrs[i] = (float*) (bins[i].row(y).data);
}
最佳答案
How do i delete this properly[?]
对吗?你使用 RAII 并让其他东西为你处理删除。根据您要执行的操作,您可能需要使用:
-
std::vector<std::vector<float>>
: 一组 float ; -
std::vector<float*>
: 一组指向 float 的非拥有指针(即其他东西处理正确的分配和释放); - 或者可能只是
std::vector<float>
: 一组 float 。
关于c++ - 内存泄漏,来源 : float** binsRowPtrs = new float *[_nbins];,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9527726/