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

Вниз

Обязательно ли освобождать ...   Найти похожие ветки 

 
AntiUser ©   (2006-09-15 17:56) [0]

или можно оставить на совести приложения, уповая на то, что после закрытия будет освобождено:
FileArray: array of TMemoryStream;


 
umbra ©   (2006-09-15 18:14) [1]

обязательно нужно освобождать все элементы массива.


 
Marser ©   (2006-09-15 18:18) [2]

Если о закрытии приложения, то необязательно, если о закрытии потока, - тоже необязательно, правда, приложение "само" объекты освобождает редко :-)


 
AntiUser ©   (2006-09-15 18:18) [3]

Т.е. SetLength(FileArray, 0) или FileArray := nil так же будет не достаточно?
Надо обязательно
For i := 0 to Length(FileArray) -1 do begin
FileArray[i].Free;
end;
Или даже FreeAndNil(FileArray[i]);


 
Джо ©   (2006-09-15 18:20) [4]

> For i := 0 to Length(FileArray) -1 do begin
> FileArray[i].Free;

Вот так и нужно.


 
Джо ©   (2006-09-15 18:20) [5]

Даже так еще красивше :)
for i := Low(FileArray) to High(FileArray) do
 ...


 
noname_   (2006-09-15 21:31) [6]

... и еще красивее
for Stream in FileArray do
 ...


 
Ketmar ©   (2006-09-15 21:41) [7]

> [6] noname_   (15.09.06 21:31)
особенно в D7 это будет красиво.


 
noname_   (2006-09-15 22:07) [8]

Turbo Delphi наше все 8-)


 
AntiUser ©   (2006-09-15 22:07) [9]

for Stream in FileArray do

А что это за конструкция?


 
noname_   (2006-09-15 22:19) [10]

2 AntiUser [9]

цикл по всем элементам массива/строки/колекции появился в Delphi 9, см.
http://bdn.borland.com/article/33289
Updates for Both Win32 and .NET Delphi Compilers


 
AntiUser ©   (2006-09-15 22:25) [11]

Ясно, но я еще на семерке =(


 
tesseract ©   (2006-09-16 13:14) [12]


> AntiUser ©   (15.09.06 22:25) [11]


в Москве TD в коробках ещё не появился, в Украине уже вовсю торгуют.


 
Ketmar ©   (2006-09-16 16:13) [13]

> [12] tesseract ©   (16.09.06 13:14)
я скачал. оно долго распаковывалось, потом проверило пререквизиты, потом заявило, что "хочу .NET 1.1 SP1". .NET 2.0 нас не устраивает, блин. нам 1.1 подавай. было уничтожено, как вражеский элемент. вернулся на D10Lite, которая помимо того, что не требует никаких дотнетов, так ещё и имеет консольный компилятор. и позволяет ставить любые пакеты и компоненты.


 
lookin ©   (2006-09-16 16:23) [14]

я бы освободил


 
_iZEN   (2006-09-16 16:27) [15]


> Ketmar ©   (16.09.06 16:13) [13]
>
> > [12] tesseract ©   (16.09.06 13:14)
> я скачал. оно долго распаковывалось, потом проверило пререквизиты,
>  потом заявило, что "хочу .NET 1.1 SP1". .NET 2.0 нас не
> устраивает, блин. нам 1.1 подавай.

Да уж.
Если приложение требует раннюю версию, то это неспроста. ;)

Java Runtime Environment, например, не требует раннюю версию, и совместимость старых приложений с новой средой гарантирована по факту.


 
Ketmar ©   (2006-09-16 16:29) [16]

> [15] _iZEN   (16.09.06 16:27)
самое смешное, что D10Lite прекрасно обходится вообще без дотнета. %-)



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

Текущий архив: 2006.10.08;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.043 c
15-1158217608
QuickFinder
2006-09-14 11:06
2006.10.08
Терминатор и батарейка для ноутбука


15-1158600999
Весь в делах
2006-09-18 21:36
2006.10.08
Фашисты опять лезут власть


15-1157466115
Igor_thief
2006-09-05 18:21
2006.10.08
Нужен компонент наподобие TTrackBar


8-1142329007
hgd
2006-03-14 12:36
2006.10.08
Восстановление проекции по двум фотографиям


3-1155100048
ANB
2006-08-09 09:07
2006.10.08
Как достучаться к БД FB, если файл на сетевой диске ?





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