Главная страница
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.47 MB
Время: 0.056 c
8-1205755973
DoKi
2008-03-17 15:12
2010.08.27
gпопиксельное освещение


2-1266996594
Махно
2010-02-24 10:29
2010.08.27
Разъясните ситуацию


15-1264541405
Юрий
2010-01-27 00:30
2010.08.27
С днем рождения ! 27 января 2010 среда


15-1269576375
Джони
2010-03-26 07:06
2010.08.27
Командная строка и URL запрос


15-1263768328
Германн
2010-01-18 01:45
2010.08.27
Темы Windows XP