我存储的文本文件列表的载体内,并且要读取的文本文件的内容到每个迭代的二维数组:删除2维数组
for(unsigned i=0; (i < files.size()); i++)
{
std::string file = dir + "/" +files[i];
double** training_vars = new double*;
training_vars = readFromFile(file);
delete[] &training_vars;
}
我让函数readFromFile
决定数组的大小并返回该数组。
我遇到的问题是,每次运行时,都会出现bad_alloc
错误。我无法在主内部调整二维数组的大小,所以我好像为了正确删除数组而在这里要做什么。请有任何想法吗?
这太可怕了。请使用载体。 –
@LightnessRacesinOrbit我不能使用矢量,我正在使用的函数/库需要双数组。我可以使用矢量,然后将其转换为双精度。 – Phorce
使用不同的库或存储矢量,但在最后一分钟将指针传递给矢量数据。一个图书馆对所有这些手工记忆的诡计都没有任何借口,特别是深入的两个指针。 –