|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.04.2010, 00:13 | #1 |
Форумчанин
Регистрация: 26.10.2009
Сообщений: 170
|
самописный assert: проблема с утечкой памяти)
Привет!
возникла необходимость разработать класс, заменяющий классический assert. Код:
чтобы было понятнее как это работает поясню. при использовании макроса MUST создается объект Enforcer c булевым параметром exp. Затем последовательно выполняются перегруженные операторы (), а после этого - перегруженный оператор !, который в случае ОШИБОЧНОСТИ выражения exp бросает исключение с сообщением m_msg, в котором указывается имя файла и номер строки, где был поставлен MUST . пример кода Код:
"критическая ошибка! утверждение 'a>=0' ложно! main.cpp в строке 8 Число должно быть положительным!" Проблема в утечке памяти. При использовании этого макроса с оператором круглых скобок (), память течет пропорционально размеру данных, переданных как параметры в оператор (). Не могу разобраться, изза чего может течь память, если есть соображения, прошу поделиться |
26.04.2010, 09:50 | #2 |
Разрабатываюсь....
Пользователь
Регистрация: 16.11.2008
Сообщений: 68
|
Вероятно создаваемые экземпляры объекта не удаляются после работы.
|
26.04.2010, 15:58 | #3 |
Форумчанин
Регистрация: 26.10.2009
Сообщений: 170
|
разумеется, остается только понять в каком месте...
здесь вообще указатели не используются, здесь все на стеке создается Последний раз редактировалось Stilet; 26.04.2010 в 16:06. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема выделения динамической памяти в С++ | oxygen90 | Помощь студентам | 3 | 14.09.2009 21:47 |
if && assert | artush1984 | Общие вопросы C/C++ | 2 | 25.05.2009 02:29 |
Контроль памяти | FW-TOT | Помощь студентам | 2 | 15.11.2008 14:04 |
Место в памяти. | Манжосов Денис :) | Помощь студентам | 3 | 24.09.2008 15:35 |
Чистка памяти | Shouldercannon | Общие вопросы Delphi | 2 | 18.07.2008 11:28 |