Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2009, 08:54   #1
S_Yevgeniy
Форумчанин
 
Аватар для S_Yevgeniy
 
Регистрация: 08.07.2009
Сообщений: 246
Вопрос Ошибка при очистке динамического массива.

Здравствуйте.
Подскажите пожалуйста в чем может быть дело в цикле после выполнения определенных действий пытаюсь очистить массив
Код:
RezC : Array of Array of String;
Код:
RezC:=nil;
На что получаю ошибку
Acess violation at address 500029f in module “Rtl120.Bpl”
Read of address

В чем может быть проблема.
Заранее большое спасибо.
Да прибудет с Вами свет и радость!!!
S_Yevgeniy вне форума Ответить с цитированием
Старый 24.12.2009, 08:58   #2
Shaddy_R
 
Регистрация: 22.12.2009
Сообщений: 3
По умолчанию

Такой массив удаляется строкой
SetLenght(RezC, 0);
Shaddy_R вне форума Ответить с цитированием
Старый 24.12.2009, 09:00   #3
S_Yevgeniy
Форумчанин
 
Аватар для S_Yevgeniy
 
Регистрация: 08.07.2009
Сообщений: 246
Лампочка

Цитата:
Сообщение от Shaddy_R Посмотреть сообщение
Такой массив удаляется строкой
SetLenght(RezC, 0);
В ответ тоже ошибка.
Да прибудет с Вами свет и радость!!!

Последний раз редактировалось S_Yevgeniy; 24.12.2009 в 09:03.
S_Yevgeniy вне форума Ответить с цитированием
Старый 24.12.2009, 09:04   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Вы объявили массив массивов строк (а это массив символов).
Причем само объявление массивом не является - это информация о том как и где хранить данные (ссылка на область памяти). И вот у Вас там куча строк, далее Вы предлагаете все это дело проге забыть , но строки то никуда не делись. В лучшем случае это утечка памяти (а представьте что нужно делать периодически такие вот создания и уничтожения.
Поэтому сначала желательно предварительно инициализировать каждую строку массива RezC[i][j]:=''; (nil тоже не рекомендую), затем высвобождать указатели через SetLength для каждой мерности и только затем уже контрольный RezC:=nil;
А вообще для чего Вам понадобился массив массивов массивов символов? Просто ИМХО, чрезмерное усложнение, которое ведет к путанице.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 24.12.2009, 18:45   #5
S_Yevgeniy
Форумчанин
 
Аватар для S_Yevgeniy
 
Регистрация: 08.07.2009
Сообщений: 246
Радость

Большое вам спасибо я позже уже дошел до того что я пытался удалить массив на ссылки которого еще ссылалась программа.
Вы задали вопрос по поводу для чего мне это. Вы не первый раз мне помогаете и наверное уже запамятовали что у меня связь двух программ одна очень старая и выдает данные в файл для того чтобы после работать с этими данными и преобразовывать их мне и нужен этот жуткий массив. Хотя он очень даже нечего. мне теперь даже больше нравится работать с динамическими массивами чем с статическими. Много плясов. Хотя наверное есть и минусы о которых я пока не ведаю.
Огромное спасибо все за подсказки.
Код:
RezC:=Nil;
прекрасно работает если правильно им пользоваться. Всем удачи и с наступающим новым годом.
Да прибудет с Вами свет и радость!!!
S_Yevgeniy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с функциями при создании динамического массива в С++ серг Помощь студентам 2 14.12.2009 16:33
почему может возникать ошибка access violation...: write of address при создании динамического массива sleevman Помощь студентам 16 03.11.2009 20:49
очистка динамического массива BattleMage Общие вопросы C/C++ 1 19.09.2009 09:03
Освобождение динамического массива? VintProg Общие вопросы Delphi 15 28.08.2009 10:41
Сохранение динамического массива Horus92 Помощь студентам 3 07.05.2009 12:36