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

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

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

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

21.08.2013, 20:26. Просмотров 278. Ответов 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 минуту
всё разобрался, там впаряде всё было - просто продублировал удаление и в ф-ции и в деструкторе
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2013, 20:26     ошибка в деструкторе при освобождении памяти
Посмотрите здесь:

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

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

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

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

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

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

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

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

Ошибка при освобождении памяти - 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...

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

Ошибка при освобождении памяти массива char* - C++
Класс должен читать слова из файла (C:\\IN.TXT) по одному, и выводить на экран. Почему появляется ошибка в строке 56, и в конце...

Ошибка при освобождении памяти массива string - C++
Вот тут вот при delete возникает ошибка, и пишет &quot;The program ' Array Template.exe: Native' has exited with code 3 (0x3).&quot; template...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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