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

Блок try catch жрет память - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программирование задачи на двумерные и одномерные массивы с использованием шаблонов 4 http://www.cyberforum.ru/cpp-beginners/thread1010718.html
Само задание звучит так: "Из заданного на плоскости множества точек выбрать три различные точки так, чтобы разность между площадью круга, ограниченного окружностью, проходящей через эти три точки, ...
C++ Правильная инициализация ? Здравствуйте уважаемые программисты! Мне необходимо описать два класса, один ArrayOfInt - якобы одномерный массив, и SqArrayOfInt - уже двумерный массив, основанный на массиве ArrayOfInt. Моя... http://www.cyberforum.ru/cpp-beginners/thread1010700.html
Можно ли разобрать экзешник? C++
есть проблема, мне нужно где то найти исходный код файлового менеджера mucommander и несколько видоизменить его, поменять название и некоторые иконки. как я могу это сделать?
C++ Создать программу, которая выводит на экран символьную матрицу
создать прогу которая выводит на экран символьную матрицу. пример вывода. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
C++ получить машинные результатный сравнить их со значениями соответствующей функции http://www.cyberforum.ru/cpp-beginners/thread1010687.html
помогите написать программу! данные ниже выражения представляют собой формулы приближенного вычисления различных функций по разложению их в ряд Тейлора в окрестностях указных точек. В последующем...
C++ Дана целочисленная прямоугольная матрица. Определить: 2. Дана целочисленная прямоугольная матрица. Определить: а)количество столбцов, не содержащих ни одного нулевого элемента; b) характеристикой столбца целочисленной матрицы назовем сумму модулей его... подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4396 / 3239 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
20.03.2015, 14:21
Цитата Сообщение от Dreablin Посмотреть сообщение
То не жрет, но и не работает- поток выключается.
Потому что необработанное исключение, которое возникает в Get() отправляется на уровень выше, до того момента пока не встретит соответствующего обработчика. А если не встретит, то и вовсе будет вызван какой-нибудь std::terminate, который приведет к закрытию программы.
Когда ты добавляешь перехват всего и вся catch (...) не добавив внутри обработчика ничего вразумительного (код ты не привел по крайней мере), и не сделав выхода из функции или хотя бы из цикла, ты попадаешь на строки 35 и далее. В частности в 42 строке у тебя создается в куче элемент, указатель на который ты добавляешь в vec_device_list. С листом тоже не понятно что дальше происходит, удаляешь ты потом его элементы или нет (снова нет кода).
В первом приближении решение твоей задачи я описать чуть выше. Процитирую себя же:
Цитата Сообщение от Tulosba Посмотреть сообщение
Мне кажется в 32й надо просто выйти через return, предварительно освободив idHTTP1.
Сделай это и проверь как будут вести себя утечки. Если не поможет - приводи больше кода.

Добавлено через 43 секунды

Не по теме:

Цитата Сообщение от Dreablin Посмотреть сообщение
ты ответил на тему 3х летней давности.
В частности поэтому следует создавать новую тему.

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