Евгений |
Отправлено: 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 |
|
Не зарегистрирован
|
Спасибо ! |
|
|