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

Утечка памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти минимум среди максимумов всех возрастающих подпоследовательностей http://www.cyberforum.ru/cpp-beginners/thread721482.html
Сама задача полностью В потоке ввода данных записана последовательность целых чисел, последнее из которых 0. Найти минимум среди наибольших чисел всех возрастающих подпоследовательностей Вот кое-что написал но работает немного некорректно, если минимум находится последней возрастающей подпоследовательности, то программа его не учитывает. Буду благодарен за любой дельный совет. ...
C++ Консольный С++ Заполнение массива Доброго времени суток, вот проблема, вот сижу и думаю как заполнить массив согласно таблице 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 есть пример но я его пытаюсь компилировать он ерорит #include <stdio.h> #include <StdAfx.h> http://www.cyberforum.ru/cpp-beginners/thread721467.html
C++ Что делает эта строка?
for(int ij= 0; ij< m; ij++)
C++ Перегрузка оператора шаблонного класса в зависимости от типа
Как заставить шаблон различать тип переменной которую ему передают? Пробую определить через type_traits, но не выходит - не компилируется. Хочу перегрузить operator+= как для разных объектов класса так и для встроенных типов. Вот небольшой пример моего кода:#include <iostream> #include <type_traits> template<typename T> class foo { T m_somevalue; public: foo() : m_somevalue(10) {}...
C++ Циклы с накоплением (Сколько километров спортсмен пробежит за семь дней?) http://www.cyberforum.ru/cpp-beginners/thread721449.html
Начав тренировку, спортсмен в первый день пробежал 10 км. Каждый следующий день он увеличивал дневную норму на 10% от нормы предыдущего дня. Сколько километров спортсмен пробежит за семь дней?
C++ Вычислить значение квадратов четных чисел натурального ряда от K до M. Вычислить значение квадратов четных чисел натурального ряда от K до M. подробнее

Показать сообщение отдельно
Leomana
58 / 58 / 5
Регистрация: 29.06.2012
Сообщений: 188
06.12.2012, 15:00  [ТС]     Утечка памяти
Цитата Сообщение от Croessmah Посмотреть сообщение
Выделяйте память под строку в динамической памяти, потом копию указателя на эту память записывайте в вектор. Перед удалением элемента вектора, освобождайте память, выделенную для строки. При удалении всего вектора - проходите по всем элементам и освобождайте память.

Добавлено через 5 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <vector>
std::vector<char*> v;
int main()
{
    
    while(true){
        char *p=new char[1024];
        v.push_back(p);
        //delete [] v[0]; //Без этого, память быстро кончится и программа "упадет"
        v.pop_back();
    }
    return 0;
}
ну так в Вашем коде p не удаляется...
 
Текущее время: 08:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru