|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.01.2008, 19:41 | #1 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 266
|
Чем отличается Free от FreeInstance?
Чем отличается Free от FreeInstance?
|
24.01.2008, 19:48 | #2 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Use Free to destroy an object. Free automatically calls the destructor if the object reference is not nil. Any object instantiated at runtime that does not have an owner should be destroyed by a call to Free so that it can be properly disposed of and its memory released. Unlike Destroy , Free is successful even if the object is nil; so if the object was never initialized, Free won't result in an error.
All destructors call FreeInstance automatically to deallocate memory that was allocated by overriding NewInstance . Do not call FreeInstance directly. FreeInstance should be overridden if NewInstance was overridden to change the way the object's instance data was allocated. Like NewInstance , FreeInstance uses the value returned from InstanceSize to deallocate the object's memory. А надо-то всего лишь нажать F1...
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
26.01.2008, 15:44 | #3 |
Пользователь
Регистрация: 16.01.2008
Сообщений: 21
|
ну это для тех, кто английский хорошо знает )
Я так понял, что FreeInstance по-любому удалит объект, а с Free могут быть и неполадки? |
26.01.2008, 15:45 | #4 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Мне кажется Free если сам объект еще выделен в памяти, сам использую эту процедуру постоянно
|
26.01.2008, 18:25 | #5 |
Реанимируюсь...
Участник клуба
Регистрация: 19.07.2007
Сообщений: 1,445
|
Free уничтожает объект и освобождает выделенную под него память. Автоматически вызывает Destroy, если объект существует
FreeInstance освобождает память, выделенную ранее вызванным методом NewInstance. Автоматически вызывается деструктором Destroy. Непосредственный вызов пользователем не требуется. Должен быть перегружен, если перегружен метод NewInstance. Использует InstanceSize для определения размера выделенной области памяти
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе... P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows" |
27.01.2008, 10:18 | #6 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Умение читать мануалы обязательно, поверьте, придется.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Чем отличается Tasm от Masm | veter_s_morya | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 17 | 21.07.2008 16:55 |
Чем отличается кампилятор от интерпретатора | prikolist | Помощь студентам | 1 | 20.06.2008 12:16 |
Чем отличается AX от BX? | veter_s_morya | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 05.05.2008 16:50 |
Free pascal | Иллидан | Свободное общение | 5 | 17.04.2008 12:22 |
Need help! (Free Report) | JTG | Свободное общение | 0 | 19.12.2007 15:17 |