Программа падает при попытке очистить структуру.
|
|
Пятница, 14 Мая 2021 г. 17:03
+ в цитатник
Сергей85: Есть структура. Создал записи 1,2,3 - удаляю 3,2,1. То есть, все в обратную сторону.
Но при очистке ПО вылетает.
for (unsigned int uiTemp=0; uiTempdiv>
{
delete []g_strFile_Data->strAnalogs.strAnalog[uiTemp].bError;
delete []g_strFile_Data->strAnalogs.strAnalog[uiTemp].fLimit_Low;
delete []g_strFile_Data->strAnalogs.strAnalog[uiTemp].fValue;
delete []g_strFile_Data->strAnalogs.strAnalog[uiTemp].fLimit_High;
delete []g_strFile_Data->strAnalogs.strAnalog[uiTemp].fTime;
}
delete []g_strFile_Data->strAnalogs.strAnalog;
delete []g_strFile_Data->strFrame1;
delete []g_strFile_Data->strFrame2;
delete []g_strFile_Data->strFrame3;
delete []g_strFile_Data->strFrame4;
delete []g_strFile_Data;
g_strFile_Data = NULL;
Как игнорировать ошибку, при которой ПО падает, - и попытаться доудалять то, что осталось? Try не помогает.
Единственный способ очистки памяти, который нашел - перезапуск ПО. Тогда и delete никогда не нужен.
https://forum.sources.ru/index.php?showtopic=421458&view=findpost&p=3847444
Метки:
Borland C++ Builder/Turbo C++ Explorer
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-