![]() |
|
![]() ![]() ![]() |
|
Sergio |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 843 Регистрация: 28.7.2006 Где: Solar System-> Earth Репутация: 1 Всего: 1 |
Здраствуйте не могу корректно удалить экземпляр класса. Он удаляется, но "выбивает" ошибку. Почему? Какие решения этой проблемы? Вот как я делаю:
File1.h
Fil1.cpp
Удаление:
Присоединённый файл ( Кол-во скачиваний: 10 ) ![]() |
||||||
|
|||||||
Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 0 Всего: 70 |
||||
|
||||
Xenon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 1 Всего: 50 |
Да, тут даже гадать не имеет смысла о всяких освобождениях памятии, про free. Просто delete используй.
Это сообщение отредактировал(а) Xenon - 29.4.2007, 23:51 |
|||
|
||||
Sergio |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 843 Регистрация: 28.7.2006 Где: Solar System-> Earth Репутация: 1 Всего: 1 |
Daevaorn, не "канает". Та же проблема |
|||
|
||||
Xenon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 1 Всего: 50 |
Мне еще этот фрагмент кода не нравится:
Зачем? |
|||
|
||||
Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 0 Всего: 70 |
||||
|
||||
Sergio |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 843 Регистрация: 28.7.2006 Где: Solar System-> Earth Репутация: 1 Всего: 1 |
Xenon, хочу удалять объект через этот метод. Для читабильности сделал
![]() Daevaorn, без удаления формы, и других компонентов форма остаётся видимой. Я решыл проблему ![]() Добавлено через 9 минут и 7 секунд P.S. Как проверить удалился ли объэкт? Это сообщение отредактировал(а) Sergio - 30.4.2007, 00:11 |
|||
|
||||
zkv |
|
||||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 1 Всего: 92 |
Может строки в обратном порядке стоит расставить ![]()
за такую читабельность "пальцы ломают" © Daevaorn ![]() Это сообщение отредактировал(а) zkv - 30.4.2007, 00:21 |
||||
|
|||||
Xenon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 1 Всего: 50 |
Кстати верно подметил zkv ... объекты же в обратном порядке должны удаляться.
"пальцы ломают" не надо писать в ковычках ![]() Sergio, смотри тему снизу и получи овтет - никак ![]() Это сообщение отредактировал(а) Xenon - 30.4.2007, 00:22 |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 1 Всего: 93 |
Sergio, как только ты напишешь control.Parent = Form, управление временем жизни контрола берет на себя форма... удаляя контролы явно (delete бла-бла-бла) ты их действительно удаляешь, но, чуть позже, когда форма удаляется, она пытается их удалить во второй раз - здесь могут быть грабли... а может и не быть, если в деструкторе контрола он выписывает себя из состава формы - не помню как это в vcl реализовано...
явные грабли здесь: this->~PrivateForm()... ты явно вызываешь деструктор... этого делать почти никогда не нужно... по крайней мере, делается это только при полном осозновании происходящего и при явной надобности этого... изначальная задача в билдере решается оч просто: form1 = new Form1 (); /* ... */; delete from1; никаких явных Close/деструкторов/удаления контролов НЕ НУЖНО... Это сообщение отредактировал(а) archimed7592 - 30.4.2007, 01:45 -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |