我存儲的文本文件列表的載體內,並且要讀取的文本文件的內容到每個迭代的二維數組:刪除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
使用不同的庫或存儲矢量,但在最後一分鐘將指針傳遞給矢量數據。一個圖書館對所有這些手工記憶的詭計都沒有任何藉口,特別是深入的兩個指針。 –