Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
AzaKendler
214 / 116 / 14
Регистрация: 30.05.2011
Сообщений: 1,772

течь памяти из вектора - C++

30.05.2011, 19:51. Просмотров 2617. Ответов 30
Метки (Все метки)

всем добрый вечер. постарайтесь не критиковать сразу новичка. столкнулся со странным явлением
http://www.cyberforum.ru/cpp-beginners/thread332472.html
при выполнении заданий по Страуструпу. создана простая рисовалка (все на API), есть базовый объект shape и фигуры от него унаследованные. есть вектор <shape*>, создаются фигуры и помещатся в вектор.
хрянятся там, перерисовываюся (делал для пущего эксперименту интрузивный список, простой проще некуда, но это отступление), так вот, все хорошо рисуется, при уничтожении окна корректно все объекты разрушаются, память осв.(проходом по вектору указателей командой delete). и вот дальнейшее развитие - некое подобие "стрелялки", рисуется объект, а далее "выстрел", по экрану движется окружность, при достижении объекта - объект удаляется( а именно прибивается в векторе), все работает отлично, после закрытия проги все чисто. НО, все хорошо кроме объекта curve, который представяет собой последовательность объектов line. Понимаю что звучит абстрактно, уточню. line - это протсо две точки и линия меж ними, curve это vector <shape*> добавляющий в себя линии по мере движения мыши и в итоге, когда левая клавиша ап, curve добавляется к вектор <shape*> основного объекта. тиак вот повторю все нормально рисутеся и удаляется на выходе, далее все объекты (кроме курвы) при выстреле удаляются и при выходе не дают течи, но при попытке удалить curve, удаление происходит успешно но на выходе имеется утечка памяти. ОТКУДА? что течет. деструктор вызыватся правильно, список внутри curve очищается, внешний список тоже, короче все в дебаге по шагам прошел. все удаляется. откуда течь? может есть супер особенность вектора? о которой я знать не знаю. подскажите
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2011, 19:51
Готовые ответы и решения для C++ течь памяти из вектора:

Динамическое выделение памяти для Вектора ( не STL)
привет Ребят, Задание таково, прога читает слова из файла и в зависимости от...

Удаление из вектора указателей и предотвратить утечку памяти
Всем доброго времени суток!!! Помогите разобраться с удалением из вектора...

Ошибка при резервировании памяти для своего(!) вектора
Всем здравствуйте! Возможно, из названия темы не совсем понятен вопрос,...

Найти сколько элементов первого вектора совпадают с элементами второго вектора
#include &lt;iostream&gt; #include &lt;time.h&gt; #include &lt;vector&gt; #include &lt;set&gt;...

Дан список, элементы которого являются координатами вектора. Найти длину вектора
1. Дан список, элементы которого являются координатами вектора в n-мерном...

30
течь памяти из вектора C++   Следующее сообщение темы 
Другие темы раздела
C++ Обработка бинарных файлов http://www.cyberforum.ru/cpp-beginners/thread308602.html
Должны соблюдаться условия: - Размер массива чисел должен вводиться с клавиатуры; - При формировании массива предусмотреть выбор варианта: случайным образом или вводом с клавиатуры; - При выборе...
C++ Игровой автомат делаю игру "игровой автомат" вот код кнопки "Играть" void __fastcall TForm1::Button1Click(TObject *Sender) { int a, b, c, d, e; // a-1 слот b-2 слот c-3 слот d-4 слот e-5 слот a=rand()%7;... http://www.cyberforum.ru/cpp-beginners/thread308598.html
Строки C++
Помогите пожалуйста решить задачку: Имеется литерная последовательность, состоящая из не более чем 50 слов, в каждом из которых от 1 до 8 литер. Слова разделены одним или несколькими знаками % ...
Условие конца файла C++
Имеем функцию: void Inpfile (stud& s) { ifstream base("base.txt"); if(!base)std::cout << "Can't create input file"; base>>s.n; base>>s.fio; base>>s.gr; base>>s.st;...
C++ Error C3861: 'poisson': identifier not found http://www.cyberforum.ru/cpp-beginners/thread308575.html
Помогите, пожалуйста. Нужно зашумить значения синусоидальной последовательности случайной величиной распределенной по з. Пуассона. #include "stdafx.h" #include <iostream> #include <stdio.h>...
C++ Структуры В магазин завезены товары, сведения о которых размещены в двоичном файле структур. Каждая запись файла - структура. Каждая разновидности товара соответствует структура следующего состава: ... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru