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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sergio1
12 / 1 / 1
Регистрация: 08.11.2008
Сообщений: 41
#1

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

04.09.2010, 20:12. Просмотров 962. Ответов 2
Метки нет (Все метки)

Имеется код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <map> 
 
#define _CRTDBG_MAP_ALLOC 
 #include <stdlib.h> 
 #include <crtdbg.h>    
 
using namespace std;   
int main() 
{ 
  map<int, int> m; 
  _CrtDumpMemoryLeaks();
}
Короче говоря код собственно ничего и не делает, но _CrtDumpMemoryLeaks() сообщает что имеются утечки памяти. Вопрос: это _CrtDumpMemoryLeaks() такой злой и всех не любит или STL недодоеланый(мало верится), а может просто опции какие-то у меня стоят неправильные? Спасайте, а то любая програмка круче ХеллоВорлда сообщает об ужасном количестве утечек памяти (
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.09.2010, 20:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Утечки памяти и STL (C++):

Утечки памяти - C++
Здравствуйте, уважаемые господа. Недавно заметил через диспетчер задач, что в моей программе присутствуют утечки памяти. Кол-во...

Не будет ли утечки памяти? - C++
Привет. Мне нужно очистить строку (массив символов) char str; делаю так str = '\0'; не будет ли это утечкой? P. S. думаю нет,...

Определение утечки памяти - C++
Здравствуйте! Имеется такая ситуации: к проекту подключается lib файл и создается класс наследуемый класс определенный в либе. Подскажите...

Поиск утечки памяти - C++
Здравствуйте! Не могли бы вы помочь мне найти утечку памяти в программе? Весь день искал, все вроде бы удаляется, но 4 мб все равно...

Я создаю утечки памяти ! - C++
Нет, я не хочу похвастаться этим. Я любитель использовать быстрые решение для того чтобы реализовать алгоритм или проверить &quot;чтобы...

Про утечки памяти - C++
Здравствуйте. Может кто-нибудь посоветовать статьи на тему борьбы с утечками памяти? Дело в том, что недавно начал писать на C++ с...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alexzak
84 / 57 / 1
Регистрация: 07.08.2010
Сообщений: 185
04.09.2010, 20:27 #2
map еще не удалился, когда ты вызываешь CrtDumpMemoryLeaks. Попробуй так:
C++
1
2
3
4
5
6
7
8
9
void foo()
{
  map<int, int> m; 
}
int main() 
{
  foo(); 
  _CrtDumpMemoryLeaks();
}
2
sergio1
12 / 1 / 1
Регистрация: 08.11.2008
Сообщений: 41
04.09.2010, 20:30  [ТС] #3
А, теперь ясно. Спасибо. Кстати можно и так:

C++
1
2
3
4
5
6
7
int main()
{
  {
     map<int, int> m;
  }
  _CrtDumpMemoryLeaks();
}
 Комментарий модератора 
Используйте соответствующие теги форматирования кода.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.09.2010, 20:30
Привет! Вот еще темы с ответами:

утечки памяти - просто жесть - C++
analysis *SP; // объявляем классы SP = new analysis(Edit1-&gt;Text); //загружаем данные SP = new analysis(Edit2-&gt;Text); //загружаем данные...

Объяснить причины и способы устранения утечки памяти в деструкторе - C++
Почему если убрать коммент с деструктора, что закомментирован выбивает ошибка: &quot;утечка памяти&quot;? #include &quot;cow.h&quot; int main() { Cow...

Утечки памяти при использовании new/delete для двумерных массивов - C++
Добрый день. Суть в том, что есть несколько функций, получающих на вход и возвращающих двумерные массивы. Реализация передачи массивов...

подскажите пожалуйста, правильно ли сделанна конструкция, и не будет ли утечки памяти - C++
vector&lt;int*&gt; mas; int* buf; for(int i=0;i&lt;10;i++) { buf=new int; mas.push_back(buf); } delete buf; for(int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru