Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1270793257
Abcdef123
2010-04-09 10:07
2010.08.27
Проблема после перевода проекта из Дельфи 6 в Дельфи 2007.


15-1265559467
Riply
2010-02-07 19:17
2010.08.27
Как расщепляют мгновение


2-1266753699
Human
2010-02-21 15:01
2010.08.27
Аналог блокнота


2-1266915505
Irisss
2010-02-23 11:58
2010.08.27
Получить ip удаленного ПК


15-1268757953
Б
2010-03-16 19:45
2010.08.27
Delphi 2011. Fulcrum.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский