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

течь памяти из вектора - 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++ Структуры В магазин завезены товары, сведения о которых размещены в двоичном файле структур. Каждая запись файла - структура. Каждая разновидности товара соответствует структура следующего состава: ... подробнее

Показать сообщение отдельно
AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772

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

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

всем добрый вечер. постарайтесь не критиковать сразу новичка. столкнулся со странным явлением
при выполнении заданий по Страуструпу. создана простая рисовалка (все на API), есть базовый объект shape и фигуры от него унаследованные. есть вектор <shape*>, создаются фигуры и помещатся в вектор.
хрянятся там, перерисовываюся (делал для пущего эксперименту интрузивный список, простой проще некуда, но это отступление), так вот, все хорошо рисуется, при уничтожении окна корректно все объекты разрушаются, память осв.(проходом по вектору указателей командой delete). и вот дальнейшее развитие - некое подобие "стрелялки", рисуется объект, а далее "выстрел", по экрану движется окружность, при достижении объекта - объект удаляется( а именно прибивается в векторе), все работает отлично, после закрытия проги все чисто. НО, все хорошо кроме объекта curve, который представяет собой последовательность объектов line. Понимаю что звучит абстрактно, уточню. line - это протсо две точки и линия меж ними, curve это vector <shape*> добавляющий в себя линии по мере движения мыши и в итоге, когда левая клавиша ап, curve добавляется к вектор <shape*> основного объекта. тиак вот повторю все нормально рисутеся и удаляется на выходе, далее все объекты (кроме курвы) при выстреле удаляются и при выходе не дают течи, но при попытке удалить curve, удаление происходит успешно но на выходе имеется утечка памяти. ОТКУДА? что течет. деструктор вызыватся правильно, список внутри curve очищается, внешний список тоже, короче все в дебаге по шагам прошел. все удаляется. откуда течь? может есть супер особенность вектора? о которой я знать не знаю. подскажите
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.