Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Валерий_
2 / 1 / 1
Регистрация: 28.10.2014
Сообщений: 118
Завершенные тесты: 3
1

Утечки памяти без выделения памяти?

26.04.2018, 05:30. Просмотров 884. Ответов 7
Метки нет (Все метки)

Человек использует _CrtDumpMemoryLeaks() для отлова утечек, и обратился ко мне в сязи с тем, что есть утечка, но памяти он никому не выделял. Проверил проект... Даже, если функция main будет содержать только _CrtDumpMemoryLeaks() будет утечка. Вопрос: Как такое вообще возможно? Был ли у кого подобный опыт?
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2018, 05:30
Ответы с готовыми решениями:

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

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

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

Утечки памяти и STL
Имеется код: #include <map> #define _CRTDBG_MAP_ALLOC #include <stdlib.h> #include...

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

7
Валерий_
2 / 1 / 1
Регистрация: 28.10.2014
Сообщений: 118
Завершенные тесты: 3
26.04.2018, 05:49  [ТС] 2
Прилагаю файлы проекта
0
Вложения
Тип файла: rar pgp.rar (4.1 Кб, 6 просмотров)
Валерий_
2 / 1 / 1
Регистрация: 28.10.2014
Сообщений: 118
Завершенные тесты: 3
26.04.2018, 06:28  [ТС] 3
Вызов деструктора name_fl убрал утечку, но непонимание происходящего осталось
0
Croessmah
++Ͻ
16051 / 9150 / 1758
Регистрация: 27.09.2012
Сообщений: 22,524
Записей в блоге: 2
Завершенные тесты: 2
26.04.2018, 09:23 4
Минимальный компилируемый пример, демонстрирующий проблему предоставите?
0
26.04.2018, 09:23
Ygg
1924 / 533 / 196
Регистрация: 10.02.2018
Сообщений: 1,153
26.04.2018, 09:39 5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#define _CRTDBG_MAP_ALLOC
 
std::string name_fl;
 
int main()
{
    _CrtSetReportMode( _CRT_WARN, _CRTDBG_MODE_FILE );
    _CrtSetReportFile( _CRT_WARN, _CRTDBG_FILE_STDOUT );
    _CrtSetReportMode( _CRT_ERROR, _CRTDBG_MODE_FILE );
    _CrtSetReportFile( _CRT_ERROR, _CRTDBG_FILE_STDOUT );
    _CrtSetReportMode( _CRT_ASSERT, _CRTDBG_MODE_FILE );
    _CrtSetReportFile( _CRT_ASSERT, _CRTDBG_FILE_STDOUT );
    
    _CrtDumpMemoryLeaks();
 
    system("pause");
    return 0;
}
0
nd2
3102 / 2596 / 1134
Регистрация: 29.01.2016
Сообщений: 8,690
26.04.2018, 11:46 6
Цитата Сообщение от Валерий_ Посмотреть сообщение
Вызов деструктора name_fl
Это что за деструктор?
0
New man
301 / 213 / 74
Регистрация: 23.05.2011
Сообщений: 967
Завершенные тесты: 6
26.04.2018, 12:56 7
Лучший ответ Сообщение было отмечено Валерий_ как решение

Решение

Тут нет утечки же.

Строка почистится, когда программа завершится (на то она и глобальная).
1
Валерий_
2 / 1 / 1
Регистрация: 28.10.2014
Сообщений: 118
Завершенные тесты: 3
28.04.2018, 00:46  [ТС] 8
Croessmah, Добавлено через 31 секунду
nd2, name_fl.~string();
0
28.04.2018, 00:46
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2018, 00:46

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

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

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


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

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

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