![]() |
|
|
![]()
|
|
| Alca |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
Говорит что это метод класса (в данном случае объекта TObject): а там тело пустое.
Добавлено @ 17:39 а не оператор (каким является delete). Вообще я в Делфях не очень то и спец. Это сообщение отредактировал(а) Alca - 17.3.2009, 17:43 |
||||||
|
|||||||
| xvr |
|
||||||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Это не просто метод, а именно деструктор
|
||||||||||||
|
|||||||||||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
Ну типа вкурил
|
|||
|
||||
| Alca |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
При
TObject.Free не нулит указатель, но мне надо чтоб он нулился автоматом при разрушении объекта. Как это сделать? Куда впихнуть:
Это сообщение отредактировал(а) Alca - 18.3.2009, 13:29 |
||||||
|
|||||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 34 Всего: 59 |
Можно обернуть свои классом как-нибудь так:
Главное, чтобы ДЕСТРУКТОР базового класса был виртуальным, если хочется, чтобы работал изнутри при самоуничтожении. Добавлено @ 13:59 В конструкторе забыл поставить вызов конструктора базового класса Это сообщение отредактировал(а) Anikmar - 18.3.2009, 20:48 |
|||
|
||||
| xvr |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Свой деструктор или event OnTerminate. Только учти, что если где нибудь останутся забытые указатели на этот многострадальный объект (TThread) - их никто нулить не будет |
||||||
|
|||||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
Два балла за ответ. Конструктор не может быть виртуальным. Попав ко мне на техническое интервью рисковали получить отказ в замещении вакансии программиста С++. В С++ Builder конструторы классов, которые являются производными от TObject, могут объявляться виртуальными, но это просто напоминание о том, что поведение конструкторов VCL классов в некторых случаях отличается от стандарта С++, в частности при вызове виртуальных функций в теле конструктора. -------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 34 Всего: 59 |
Да ладно прикалываться - я же про деструкторы писал. Обычная очепятка. |
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
-------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |