C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Динамическое создание массивов, Удаление того, ято насоздавал в памяти
Евгений
Отправлено: 14.02.2005, 16:08


Не зарегистрирован







Суть заключается в следующем:

создаю "вектор" массивов

CODE


float **ArrayFilter;

ArrayFilter = new float* [NumOfArray]; //создаю вектор, который хранит информацию о количестве одномерных массивов — NumOfArray — кол-во одномерных массивов

ArrayFilter[i] = new float[ArrayFilterLen[i]]; //задаю длину каждого одномерного массива



После чего уже работаю с NumOfArray одномерными массивами требуемой длины.

А вопрос такой: как ПОЛНОСТЬЮ удалить из памяти всё то, что я создал выше. Т.к. при 20-25 динамических созданий возникает ошибка, что что-то с памятью не так. Что-то записалось или прочиталось не по тому адресу или что-то подобное. После выхода из программы и запуска происходит тоже самое — 20-25 динам. созданий и всё. Уверен, что эта ошибка связана именно с этим, вот только как с ней справиться ? Подскажите.
Boyko
Отправлено: 14.02.2005, 16:44


Станционный диспетчер

Группа: Участник
Сообщений: 88



QUOTE (Евгений @ 14/02/2005, 16:10)
Суть заключается в следующем:

создаю "вектор" массивов

CODE


float **ArrayFilter;

ArrayFilter = new float* [NumOfArray]; //создаю вектор, который хранит информацию о количестве одномерных массивов — NumOfArray — кол-во одномерных массивов

ArrayFilter[i] = new float[ArrayFilterLen[i]]; //задаю длину каждого одномерного массива



После чего уже работаю с NumOfArray одномерными массивами требуемой длины.

А вопрос такой: как ПОЛНОСТЬЮ удалить из памяти всё то, что я создал выше.

CODE

for (int i=0; i<NumOfArray; ++i)
 delete [] ArrayFilter[i];
delete [] ArrayFilter;

Евгений
Отправлено: 14.02.2005, 23:34


Не зарегистрирован







Спасибо !

Вернуться в Вопросы программирования в C++Builder