Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2008, 19:41   #1
andrey4623
Форумчанин
 
Аватар для andrey4623
 
Регистрация: 31.05.2007
Сообщений: 266
Подмигивание Чем отличается Free от FreeInstance?

Чем отличается Free от FreeInstance?
andrey4623 вне форума Ответить с цитированием
Старый 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
Fruit
Пользователь
 
Регистрация: 16.01.2008
Сообщений: 21
По умолчанию

ну это для тех, кто английский хорошо знает )
Я так понял, что FreeInstance по-любому удалит объект, а с Free могут быть и неполадки?
Fruit вне форума Ответить с цитированием
Старый 26.01.2008, 15:45   #4
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Мне кажется Free если сам объект еще выделен в памяти, сам использую эту процедуру постоянно
BOBAH13 вне форума Ответить с цитированием
Старый 26.01.2008, 18:25   #5
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Free уничтожает объект и освобождает выделенную под него память. Автоматически вызывает Destroy, если объект существует

FreeInstance освобождает память, выделенную ранее вызванным методом NewInstance. Автоматически вызывается деструктором Destroy. Непосредственный вызов пользователем не требуется. Должен быть перегружен, если перегружен метод NewInstance. Использует InstanceSize для определения размера выделенной области памяти
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума Ответить с цитированием
Старый 27.01.2008, 10:18   #6
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Цитата:
Сообщение от Fruit Посмотреть сообщение
ну это для тех, кто английский хорошо знает )
Я так понял, что FreeInstance по-любому удалит объект, а с Free могут быть и неполадки?
Умение читать мануалы обязательно, поверьте, придется.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чем отличается 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