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

утечки памяти - просто жесть - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вызов одного приложения из других http://www.cyberforum.ru/cpp-beginners/thread941447.html
Доброго времени суток дамы (уж если таковые тут имеются) и господа (что более вероятно)! Столкнулся я вот с какой проблемой - приступив к изучению новой для себя темы "Базы данных" нашел на просторах интернета задание, примерно следующего содержания: --Написать key-value storage с основными операциями (CRUD) и радоваться. Проблем это не вызвало и я это сделал на языке программирования C++...
C++ Встроенные макросы Как заставить работать встроенные макросы? Не отображает! #include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) { #define _DATE_ #define _TIME_ #define _LINE_ http://www.cyberforum.ru/cpp-beginners/thread941446.html
C++ Информационная безопасность и программирование на С++
Добрый вечер всем) Посоветуйте пожалуйста книжки, статьи, видеоуроки и т.д. про то, как писать антивирусы, фаерволы, средства криптозащиты и т.д. Заранее спасибо.
C++ ошибка в деструкторе при освобождении памяти
есть такая вот конструкция у меня в классеpoint*** mesh;а есть ф-ция в класе: for (int i = 1; i < 4; g++) // дада именно с , раньше создан и затем удален {mesh = new point *+1]; for (int j= 0; j< n_razb+1; j++) mesh=new point+1]; } а есть деструктор у этого класса ~analysis() // деструктор { for (int i= 1; i< 4; i++)
C++ Вектор из указателей абстракттного класса http://www.cyberforum.ru/cpp-beginners/thread941418.html
Критически прошу помощи ! Есть абстрактный класс и два его дочерних. В дочерних переопределена чисто виртуальная функция вычисления зарплаты (собственно, это единственное различие между этими классами). Необходимо создать вектор указателей, элементами которого будут работники с параметрами const string &n, int i, double wage (имя, id, зарплата). Затем отсортировать вектор по зарплате и, если...
C++ сортировка #include <iostream> using namespace std; class Student { public: Student(){id=0;score=0;}; void setID() {cout<<"enter ID: "; cin>>id;} подробнее

Показать сообщение отдельно
soican
49 / 23 / 1
Регистрация: 16.11.2011
Сообщений: 329
Записей в блоге: 5
21.08.2013, 23:37  [ТС]
да нет конечно...всё кидануло в деструктор предка

Добавлено через 1 минуту
Цитата Сообщение от Убежденный Посмотреть сообщение
"delete m_pData", а должно быть "delete [] m_pData".
точняк я же совсем не думал о том где ставть [] а где нет!

Добавлено через 8 минут
Цитата Сообщение от Убежденный Посмотреть сообщение
Не видя кода, ничего нельзя сказать наверняка
это полюбому, там тыщи строк! мой верный друг - пошаговый debuging мне в помощь, я найду где страуструп у меня ворует память!

Добавлено через 23 минуты
нашёл)) это всё оказывается soican навыделял памяти в цикле:
C++
1
2
3
4
5
6
7
8
9
10
for (int j = 0; j < N_parts[1]; j++)
{...
 // создадим массивы для оставшихся разбиений
  for (int g = 1; g < 4; g++)
   {mesh[g] = new point *[n_razb[0]+1];
     for (int g1= 0; g1< n_razb[0]+1; g1++)
    mesh[g][g1]=new point[n_razb[1]+1];
   }
...
}
а удалил после цикла
C++
1
2
3
4
5
6
7
//  удаляем созданные массивы
for (int i= 1; i< 4; i++)
 {for (int j= 0; j< n_razb[0]+1; j++)
    delete[] mesh[i][j];
   delete[] mesh[i];
 }
delete[] mesh;
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru