Текущий архив: 2005.03.06;
Скачать: CL | DM;
Вниз
Удаление обьектов.... Найти похожие ветки
← →
zzz1234vdddrf (2005-02-22 08:36) [0]Объявление собсно....
class T_main_form : public TForm
{
__published: // IDE-managed Components
//компоненты
public: // User declarations
TStringList *_types_list[2];
В методе Create формы...
................................
for (int i=0; i<=2; i++)
{
_types_list[i] = new TStringList;
}
Память выделяется проверял....все работает т.е.
_types_list[0]->Append("asda");
При закрытии Приложения тобиш главной формы
Вываливается с ошибкой в файле forms.hpp на строке с деструктором (EInvalidPointer)
/* TCustomForm.Destroy */ inline __fastcall virtual ~TForm(void) { }
В методе Destroy формы...пробовал
void __fastcall T_main_form::FormDestroy(TObject *Sender)
{
delete _types_list[0];
delete _types_list[1];
delete _types_list[2];
}
Ошибка таже....В ЧЕМ СОБАЧКА ПОРЫЛАСЬ ???
Прочитал описание ...цитата
Цитата
попытка освободить недействительный указатель. Обычно это означает, что указатель уже освобожден
???
Самый прикол то в том что поставил брекпоинт в методе Destroy ... watch list"ом просмотрел содержимое обьектов
← →
Александр Иванов © (2005-02-22 08:42) [1]zzz1234vdddrf (22.02.05 8:36)
Попробуй уничтожать их в обработчике onClose
← →
zzz1234vdddrf (2005-02-22 08:46) [2]Аналогичная ситуация.....изменений нет
← →
begin...end © (2005-02-22 08:50) [3]> zzz1234vdddrf (22.02.05 8:36)
У Вас в массиве есть 2 элемента, а не 3.
← →
zzz1234vdddrf (2005-02-22 08:56) [4]Только что сам дотумкал.....посмотрел сюдыма ...все правильно ....сенкс
Страницы: 1 вся ветка
Текущий архив: 2005.03.06;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.078 c