Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
ВнизЧто будет со строкой Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.073 c