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

Вниз

Процедура 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;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.007 c
15-1299929099
Jumbo
2011-03-12 14:24
2011.06.26
Серийный номер CD-диска


2-1300360589
IgorB
2011-03-17 14:16
2011.06.26
Порядок отрисовки окон


2-1300865735
lewka
2011-03-23 10:35
2011.06.26
Текст в TLabel


15-1299747769
vuk
2011-03-10 12:02
2011.06.26
Бакшевская Масляница


15-1299249466
OW
2011-03-04 17:37
2011.06.26
Спрошу, а вдруг..