Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2011.06.26;
Скачать: [xml.tar.bz2];

Вниз

Процедура FillChar и динамические массивы   Найти похожие ветки 

 
Baks   (2011-01-31 00:22) [40]

Запускал. Естественно, очистка не поможет получить такой тезультат, как в Button1 таким способом:

function GetRec: TRec;
begin;
 Result.s:=Result.s + "a";
end;

это нельзя делать. К чему мы прибавляем "а"? К каким-то остаткам.


 
Кто б сомневался ©   (2011-01-31 01:32) [41]

Я кстати вместо FillChar, юзаю апишную ZeroMemory - т.к. в FillChar все равно ее вызывает потом.


 
Германн ©   (2011-01-31 01:53) [42]


> Кто б сомневался ©   (31.01.11 01:32) [41]
>
> Я кстати вместо FillChar, юзаю апишную ZeroMemory - т.к.
>  в FillChar все равно ее вызывает потом.

Очень неудачный топик для подобного заявления. Примите и прочь! :)


 
Baks   (2011-01-31 03:04) [43]


> Очень неудачный топик для подобного заявления


Да, лучше не напоминать, я их (FillChar, ZeroMemory) теперь обеих боюсь.


> а это запросто может стать в твоем случае еще одними граблями


Похоже я наступил на детские грабли, а это ещё неприятнее :)


 
Sha ©   (2011-01-31 08:01) [44]

> Baks   (31.01.11 00:22) [40]
> function GetRec: TRec;
> begin;
>   Result.s:=Result.s + "a";
>   end;
> это нельзя делать. К чему мы прибавляем "а"? К каким-то остаткам.Baks  

К временной записи, которую завел компилятор.
А если нельзя, то почему же ты реботаешь с временной записью в [24] ?

> Baks   (31.01.11 03:04) [43]
> Да, лучше не напоминать, я их (FillChar, ZeroMemory) теперь обеих боюсь.

Чего их бояться? Это все равно, что бояться использовать для строк оператор
integer(s):=0;
который просто обнулит указатель на строку, а сама строка останется лежать в ОП. Он не для этого. Присвоить строке пустое значение можно и другими способами.


 
Baks   (2011-02-01 13:54) [45]


> почему же ты реботаешь с временной записью в [24] ?


Я её для этого очищаю и из неё ничего не читаю. И к прежнему содержимому не прибавляю.


 
Sha ©   (2011-02-02 10:10) [46]

> Baks   (01.02.11 13:54) [45]
> Я её для этого очищаю

В итоге подсчет ссылок для строк, которые ты сформируешь во временной записи, работает неверно. Утечка.
Лучше не делать этого.


 
имя   (2011-03-12 18:49) [47]

Удалено модератором



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

Форум: "Прочее";
Текущий архив: 2011.06.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.007 c
15-1300117961
Сергей К.
2011-03-14 18:52
2011.06.26
Bob Marley - no woman, no cry


2-1300306556
Aleks
2011-03-16 23:15
2011.06.26
Округление чисел в Дельфи


15-1299833572
OW
2011-03-11 11:52
2011.06.26
Как проверить было ли изменение TDataSet ?


3-1261134567
pavel_guzhanov
2009-12-18 14:09
2011.06.26
Удаление записей в access


15-1300138192
Юрий
2011-03-15 00:29
2011.06.26
С днем рождения ! 15 марта 2011 вторник





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский