![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 01.10.2009
Сообщений: 302
|
![]()
Создана ли переменная типа TFileStream?
Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]()
Free удаояет объект на который ссылается переменная, но не саму ссылку(значение переменной).
Freeandnull слелает и то и дркгое.
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
evg_m +1
фактически ничего не удаляется, просто память, выделенная под объект в конструкторе при его создании, при вызове деструктора помечается как свободная (т.е. которая может быть выделена при необходимости). KoBRaAndrey вместо: musicfile.Free; напишите: Код:
Последний раз редактировалось Serge_Bliznykov; 25.04.2011 в 09:18. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
См. http://www.gunsmoker.ru/2011/04/windows-spin-off.html - миф №14.
P.S. Неправда. Зависит от менеджера памяти. Он может и сразу освобождать.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#5 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
а можно чуть-чуть поподробнее? Мы же сейчас про Delphi говорим? Там разные менеджеры памяти в зависимости от версии Delphi? И в каком случае может сразу освобождать? p.s. кстати, у Вас в заголовке, где описываются мифы написан текст, который является мифом? Или является истиной? дело в том, что Цитата:
Может стоит изменить заголовок данного мифа на действительно мифический?! Последний раз редактировалось Serge_Bliznykov; 26.04.2011 в 08:33. |
||
![]() |
![]() |
![]() |
#6 | ||
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Да.
Да. Разве это не очевидно? Менеджер памяти рано или поздно должен освобождать занятые блоки памяти. Да, он может придержать память (либо потому что в ней ещё выделены под-блоки, либо как кэш, чтобы экономить в будущем на выделении памяти), но это необязательно - и часто не происходит. В противном случае это будет означать, что программа на Delphi вообще не освобождает память! Подумайте и о таком варианте: Код:
Цитата:
Заголовок выбран именно таким как раз по этой причине: Цитата:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
||
![]() |
![]() |
![]() |
#7 | ||
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
P.S. Изначально я это вообще к тому говорил, что
Цитата:
Цитата:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
||
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TreeView, Record, FileStream | JoLan | Общие вопросы Delphi | 18 | 17.01.2011 11:15 |
FileStream Read и массив байтов | bondik | Общие вопросы .NET | 5 | 06.10.2010 22:36 |
Проблемы с FileStream | Gauss | Общие вопросы .NET | 10 | 13.09.2010 17:16 |
FileStream. Как узнать сколько байтов в Read и Write надо написать? | Манжосов Денис :) | Помощь студентам | 2 | 24.10.2008 08:29 |
FileStream | ryton | Общие вопросы Delphi | 9 | 26.05.2008 13:53 |