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

течь памяти из вектора - 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; b=rand()%7; c=rand()%7; d=rand()%7; e=rand()%7;//случайное значение из 7(кол-во картинок в ImageList) 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; base.close();
C++ Error C3861: 'poisson': identifier not found http://www.cyberforum.ru/cpp-beginners/thread308575.html
Помогите, пожалуйста. Нужно зашумить значения синусоидальной последовательности случайной величиной распределенной по з. Пуассона. #include "stdafx.h" #include <iostream> #include <stdio.h> #include <math.h> #include <cstdlib> #include <fstream> #include <random> int _tmain(int argc, _TCHAR* argv)
C++ Структуры В магазин завезены товары, сведения о которых размещены в двоичном файле структур. Каждая запись файла - структура. Каждая разновидности товара соответствует структура следующего состава: struct goods { char наименование_товара; char страна ; int количество_единиц_товара; int код_фирмы-изготовителя; struct дата_получения_товара { подробнее

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

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

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

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