Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
soican
49 / 23 / 1
Регистрация: 16.11.2011
Сообщений: 329
Записей в блоге: 5
#1

ошибка в деструкторе при освобождении памяти - C++

21.08.2013, 20:26. Просмотров 280. Ответов 0
Метки нет (Все метки)

есть такая вот конструкция у меня в классе
C++
1
point*** mesh;
а есть ф-ция в класе:
C++
1
2
3
4
5
for (int i = 1; i < 4; g++) // дада именно с [1], [0] раньше создан и затем удален
    {mesh[i] = new point *[n_razb[0]+1];
        for (int j= 0; j< n_razb[0]+1; j++)
            mesh[i][j]=new point[n_razb[1]+1];
    }
а есть деструктор у этого класса
C++
1
2
3
4
5
6
7
8
~analysis()    // деструктор
{
for (int i= 1; i< 4; i++)
 {for (int j= 0; j< n_razb[0]+1; j++)
    delete[] mesh[i][j]; // лупит ошибку access violation at adres
   delete[] mesh[i];
 }
}
Есть идеи почему?

Добавлено через 21 минуту
всё разобрался, там впаряде всё было - просто продублировал удаление и в ф-ции и в деструкторе
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2013, 20:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ошибка в деструкторе при освобождении памяти (C++):

Ошибка при освобождении памяти - C++
#include &lt;iostream&gt; using namespace std; template&lt;class T&gt; class pvector { T **p; int sz; public:

Ошибка при освобождении памяти - C++
Задача: Из стандартного входного потока вводятся сроки. Признаком завершения каждой сроки является символ ‘\n’. Признаком конца текста...

Ошибка при освобождении памяти - C++
Здравствуйте. Знаю, что тема уже много раз поднималась в самых разнообразных местах и с очень отличающимися примерами, но, увы, я тоже с...

Ошибка при освобождении памяти? - C++
Доброго времени суток! Я только-только взялся за изучение c++. Дошел до динамической памяти (разбираю по учебнику) и столкнулся с...

Ошибка при освобождении памяти - C++
#include &lt;iostream&gt; using namespace std; #include &lt;stdlib.h&gt; #include &lt;fstream&gt; #include &lt;stdio.h&gt; void *malloc (size_t...

Ошибка при освобождении памяти - C++
Здравствуйте, программа завершает работу в этом коде #include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;cmath&gt; int main() { ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.08.2013, 20:26
Привет! Вот еще темы с ответами:

Ошибка при освобождении памяти - C++
Все идет замечательно, но вот когда происходит удаление массива программа крашится.. #include &lt;iostream&gt; using namespace std; ...

Ошибка при освобождении памяти - C++
Добрый День! Написал простую программу для понимания сути. Проблема в том, что код, который прилагается выдает ошибку. Но если убрать...

Ошибка при освобождении памяти - C++
Здравствуйте! Пишу на MS Visual C++ 2010, windows 7. При вызове функции resize() на строке delete arr; происходит ошибка,...

Ошибка при освобождении памяти (delete) - C++
Здравствуйте! Есть массив lines, созданный вот так : int *line = new int ; Потом, пытаюсь его удалить и пересоздать : delete...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru