![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TStringList.Clear. Странное поведение метода [D2005, XP]
oleg1963lora © (2010-03-30 10:39:00)Здравствуйте уважаемые Мастера!
В ходе программы создаю компонент
MyList:=TStringList.Create;
MyList.Add('Мама');
MyList.Add('мыла');
MyList.Add('раму');
repeat
//............................
MyList.Clear;
until True;
MyList:=TStringList.Free;
Складывается впечатление, что клеар работает как-то неустойчиво. Или я неправ? Кто-нить с этим свойством сталкивался? Неужто проще каждый раз создавать и уничтожать объект. Как-то не красиво...
oleg1963lora (2010-03-30 11:03:00) [21]В логике фрагмента программы. Но я уже нашел ошибку. Просто поискал в сети свойства стринглиста и увидел некоторые замечания по этому поводу.
Парсирую блок текста и у меня на каждом проходе лист должен очищаться.
Создавать-уничтожать объект? Хорошо ли это? Или лучше все же использовать клеар? Ваши рекомендации.
Сергей М. (2010-03-30 10:55:00) [22]
> Просто опечатался
Ну тогда рассказывай в чем, по твоему мнению, заключается "неустойчивость" ..
oleg1963lora (2010-03-30 10:54:00) [23]
> MyList.Free не пробовал писать?
Огромное Сорри!!! Просто опечатался при наборе. Конечно же MyList.Free!
Сергей М. (2010-03-30 10:52:00) [24]
> А что не так?
А ты сам-то можешь дать вразумительное объяснение ожидаемым тобой действиям программы в этой строке ?
oldman (2010-03-30 10:52:00) [25]
> oleg1963lora (30.03.10 10:50) [3]
> А что не так?
MyList.Free не пробовал писать?
oleg1963lora (2010-03-30 10:50:00) [26]
> это что за хренотень?
Просто пример. В цикле выполняются действия с стринглистом и выполняется его очистка (без уничтожения)
> При выкрутасах вида
А что не так?
Сергей М. (2010-03-30 10:45:00) [27]
> Складывается впечатление, что клеар работает как-то неустойчиво.
При выкрутасах вида
> MyList:=TStringList.Free
от "клеар" можно ожидать всего чего угодно)
DVM (2010-03-30 10:41:00) [28]
> repeat
> //............................
> MyList.Clear;
> until True;
> MyList:=TStringList.Free;
это что за хренотень?