Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Что будет со строкой   Найти похожие ветки 

 
QAZ   (2010-03-18 14:02) [0]

в память положена record, в которой присутствует string
string не пустой и в record он ясен фиг храниться как указатель
освобождаем память выделеную под record...
вопросы:
что будет с текстом на который указывал string?
освободится автоматом? или только вместе с закрытием проги?
или нужно сначала сделать string:="" а потом освободить память от record?


 
Плохиш ©   (2010-03-18 14:11) [1]


> нужно сначала сделать string:=""

ненужно


 
KSergey ©   (2010-03-18 14:51) [2]

> QAZ   (18.03.10 14:02)  
> в память положена record
> освобождаем память выделеную под record...

Встречные вопросы: хочется увидеть ответ на вопрос "как" по обеим строчкам.


 
Sha ©   (2010-03-18 14:55) [3]

если используешь Dispose(), то необязательно,
если используешь FreeMem(), то обязательно.


 
QAZ   (2010-03-18 15:49) [4]


> Sha ©   (18.03.10 14:55) [3]

имеенно так и есть

вопрос
если GetMem\FreeMem вроде как используют MemoryManager при этом строку не освобождают
как же тогда работает New\Dispose ?


 
Sha ©   (2010-03-18 16:55) [5]

Dispose последовательно вызывает Finalize и FreeMem.

В любом случае если будешь финализировать сам свое хозяйство хуже не будет.


 
Суслик_   (2010-03-18 21:04) [6]

для dispose ссылка обязательно должна быть типизирована - т.е. PYourRecord, а не просто Pointer.

иначе не высвободит dispose строку, хотя память из под самой записи высвободит.



Страницы: 1 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.045 c
6-1205426277
Dima
2008-03-13 19:37
2010.08.27
WinAPI + скачивание файла по http (просто)


6-1223337489
Вэн
2008-10-07 03:58
2010.08.27
Рассылка сообщений в лок. сети


15-1268832302
Константин
2010-03-17 16:25
2010.08.27
Построение оптимальной среды управления версиями


15-1263829418
TStas
2010-01-18 18:43
2010.08.27
А куда пропало "Показать мои вопросы"


15-1265999141
OneYoungMan
2010-02-12 21:25
2010.08.27
Linux для старого компьютера...