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

Вниз

Создание и удаление динамических массивов   Найти похожие ветки 

 
kalinka   (2002-04-09 09:48) [0]

Есть динамический массив MyMax с длиной Length_MyMax.
Мне надо увеличить его длину на 1.
Пишу следующее:

//Создаем временный массив MyMax_Tmp с длиной Length_MyMax+1
Length_MyMax := Length_MyMax+1;
SetLength(MyMax_Tmp, Length_MyMax);
//Заполняем временный массив значениями из MyMax
For i := 0 to Length_MyMax do MyMax_Tmp[i] := MyMax[i];
//Освобождаем массив MyMax
Finalize(MyMax);

//Создаем массив MyMax с НОВОЙ длиной Length_MyMax
SetLength(MyMax, Length_MyMax); //*ОШИБКА*//
//Заполняем массив MyMax значениями из MyMax_Tmp
For i := 0 to Length_MyMax do MyMax[i] := MyMax_Tmp[i];
//Освобождаем временный массив
Finalize(MyMax_Tmp);
//************************************************

В месте, обозначенном //*ОШИБКА*// выдается ошибка: access violation at 0x00406a79 write of address 0x00030e94

Зато, если я в этом месте пишу SetLength(MyMax, Length_MyMax-1), то есть создаю его с прежней длиной, то ошибки нет.

Как мне увеличить длину динамического массива?



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

Форум: "Основная";
Текущий архив: 2002.04.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.007 c
3-69730
NickVal
2002-04-01 16:28
2002.04.22
Paradox : Динамическое изменение параметра индекса


1-69914
Yakudza
2002-04-08 17:36
2002.04.22
Как записать информацию о шрифте в реестр.


1-69930
Veselov
2002-04-08 20:10
2002.04.22
PDF, или как получить доступ к тексту внутри него ?


14-70014
Иван Шихалев
2002-03-17 14:09
2002.04.22
to Merlin


1-69812
Dimaiv
2002-04-09 18:43
2002.04.22
Что такое файлы с призвольным доступом и как с ними работать?





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