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

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

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

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
20.03.2015, 22:07     Блок try catch жрет память
Цитата Сообщение от Dreablin Посмотреть сообщение
К сожалению, ты ответил на тему 3х летней давности. Я написал в ней же, у меня схожая проблема, но никого new в try нет. Никакой динамики в икле нет, а память уходит... Мой код на пару сообщений выше
- почему к сожалению?По поводу памяти
Цитата Сообщение от Dreablin Посмотреть сообщение
try {
* * * * * * * * tmp_data_str = IdHTTP1->Get(tmp_request_str);
* * * * * * }
- в try{}catch() повешен метод Get, как я понимаю речь идёт об HTTP протоколе, для начала хотелось бы увидеть начинку метода. Если же метод в статической либе то почти 100% в методе идёт нечто аля
C++
1
2
char * buffer = new char[1 + bufSize];
recv(socket, buffer);// вот навернулся recv - улетела память
Добавлено через 2 минуты
Касательно исключений - для начала делаем
C++
1
2
3
4
5
6
7
try{
    //наша лапша из кода
}
catch(CException *e){
    e->ReportError();//узнаём что случилось
    e->Delete();//пробуем кроме сброса флага пофиксить испорченный thread context
}
Более детально могу разрулить лишь когда увижу полный сегмент кода с утечкой

Добавлено через 1 минуту
Вот пример использования API для работы с Win - эксепшинами https://msdn.microsoft.com/en-us/library/97z4sxfb.aspx

Добавлено через 1 минуту

Не по теме:

Dreablin, короче давай в студию начинку

Цитата Сообщение от Dreablin Посмотреть сообщение
tmp_data_str = IdHTTP1->Get("http://192.168.1.149/dvmh.cgi HTTP/1.1");



Добавлено через 2 минуты
Цитата Сообщение от ForEveR Посмотреть сообщение
Что? Освобождение ресурсов осуществляет конкретный класс эксепшна? Только если ресурсов выделенных внутри данного класса исключения...
Не по теме:
Сообщение от -=ЮрА=-
так что у меня свои методы восстановления справедливости.
Справедливость должна быть восстановлена! (c) Утер Светоносный
- ну тогда тебе тоже сюда https://msdn.microsoft.com/en-us/lib...(v=vs.60).aspx почитай немного литературки о том как происходит обработка исключений в Win а то как то неканает твоё удивление. конкретный CXtypeException вызывает конкретную обработку исключительной ситуации и конкретный класс CXtypeException сбрасывает флаг ошибки + производит на сколько это возможно возвращение стека.

Добавлено через 1 минуту

Не по теме:

Да ForEveR добавлю что CEception является базовым классом для обработки исключений(способен вызвать необходимый обработчик), хотя лан чё мне тебя учить ты ж вроди как тут "светило", думаю msdn открыть сможешь. Короче жду тебя)

 
Текущее время: 15:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru