Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Итераторы С++ https://www.cyberforum.ru/ cpp-beginners/ thread542139.html
Помогите, пожалуйста, надо написать две программы Задача 1 Напишите программу, использующую итераторы при чтении последовательности строк со стандартного устройства ввода в вектор. Отобразите элементы вектора. Задача 2 Перепишете предыдущую программу так, чтобы вместо вектора использовался список.
C++ chrono из нового стандарта
Кто-нибудь chrono из C++11 уже реализовал? #include <iostream> #include <chrono> #include <thread> int main () { std::chrono::milliseconds t (2000); std::this_thread::sleep_for (t);
C++ Создание словаря ключ - значение на C Здравствуйте! Нужно создать структуру словарь типа ключ - значение на языке C. С возможностью добавления, удаления, очистки и удаления по ключу. Подскажите пожалуйста в каком виде вообще представить этот словарь. Как структуру данных или ассоциативный массив.. Спасибо. https://www.cyberforum.ru/ cpp-beginners/ thread542136.html C++ Динамическая Очередь (FIFO). https://www.cyberforum.ru/ cpp-beginners/ thread542127.html
Здравствуйте! Ребят, кому невмоготу , помогите реализовать структуру согласно этим требованиям: 1. Динамическую структуру требуется определить в виде шаблонного класса, реализующего заданное поведение. 2. Задать необходимые методы в классе, задающем поведение динамической структуры: a. очистку; b. добавление элемента в соответствии с поведением: c. вывод содержимого. Заранее...
поиск в бинарном дереве C++
Создать бинарное дерево. Занести числа: по возростанию, убыванию и случайные. После этого подсчитать количество операций необходимые чтобы найти каждое из чисел набора (3 наборов) в дереве, или удостовериться, что такого числа нет. typedef struct tag_tree{ int info; struct tag_tree *left, *right; }TREE; int sr=0, pr=0; // счетчик для сравнения и присвоения
C++ Преобразовать рекурсивные вычисления в итерацию https://www.cyberforum.ru/ cpp-beginners/ thread542105.html
помогите пожалуйста написать программу для итеративного способа вычисления. нужно вычислить элементы последовательности a(n) = a(n div 2) + a(n div 3), n>1 a(0)=1 я написал программу для рекурсии, а как через цикл задать не могу сообразить... #include "stdafx.h" #include <conio.h>
C++ Посоветуйте хорошую книгу по созданию оконных приложений Кто посоветует хорошую книгу по С++ - созадние оконных приложений. Просто не пойму как визуально строить интерфейс и т. д. Вижуал 2010 https://www.cyberforum.ru/ cpp-beginners/ thread542084.html C++ Сравнение указанных каталогов
Можно ли как-нибудь сравнить два каталога между собой в C++ ? Например, как команда comp в командной строке? Добавлено через 13 минут Например, сравнить их размеры
C++ морской бой (выборочное заполнение массива). https://www.cyberforum.ru/ cpp-beginners/ thread542071.html
Как создать возможность расставления чего-либо(кораблей) в поле игры пользователем.
C++ Запуск потоков в цикле Приветствую. Мне необходимо запустить неск. потоков в цикле (кол-во определяется в run-time), а перед завершением программы дождаться их завершения. Как это можно сделать наиболее грамотно? Желательно при помощи std::thread из C++11, хотя, в принципе, не так уж и важно. https://www.cyberforum.ru/ cpp-beginners/ thread542058.html
Дана строка, изображающая целое положительное число. Вывести сумму цифр этого числа C++
Дана строка, изображающая целое положительное число. Вывести сумму цифр этого числа.(используя указатели и функции)
C++ С клавиатуры вводятся символы, пока не встретится символ '*'. На экран выводить код каждого введенного символа. с первой частью программы я разобрался вот #include <iostream> #include <string> using namespace std; int main() { int i,n,k; n=0; char c; https://www.cyberforum.ru/ cpp-beginners/ thread542036.html
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 54
0

Не освобождается память при выбросе исключений - C++ - Ответ 2885243

07.04.2012, 23:48. Показов 734. Ответов 5
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
это у меня находится в классе Add. Туда я добавляю элементы, перед этим проверяю, нет ли такого уже:

C++
1
2
3
4
5
6
7
8
9
    try
    {
        tempDriver= &(FindDriver(name, surname)); // ищем водилу, если найден - будет адрес записан, если нет - исключение.
        const_cast<CDriver*>(tempDriver)->weSearchSomething=false;
    }
 
    catch(InvalidDriverException& drive)
    {
    }
тут я ищу автомобиль в массиве, если не нахожу, то выбрасываю исключение:

C++
1
2
3
4
5
6
7
8
9
10
const CCar& CDatabase:: FindCar (const string& RZ ) const
{
    for(int i=0;i<m_CarsNr;i++)
     if(*(m_Cars[i]) == RZ) // у нас указатель на указатель
     {
         m_Cars[i]->weSearchSomething=true;
         return *m_Cars[i];
     }
    throw InvalidCarException(RZ);
}
исключение должно быть в виде класса:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class InvalidDriverException
 {
   public:
      InvalidDriverException ( const string& name, const string& surname )
      :m_Name (name), m_Surname (surname) {}
 
    friend ostream& operator << ( ostream& os, const InvalidDriverException& e)
    {
         return os << e . m_Name << ' ' << e . m_Surname;
    }
 
   private:
    string m_Name;
    string m_Surname;
 };


Когда выбрасываю исключения не освобождается память. Как это исправить ?


Деструктор такого вида
C++
1
2
3
4
5
6
    ~CDriver()
    {
        for(int i=0;i<m_LogNr;i++)
         delete &m_Log[i];
        delete [] m_Log;
    }


Вернуться к обсуждению:
Не освобождается память при выбросе исключений C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2012, 23:48
Готовые ответы и решения:

Освобождается ли память?
Под вводимое с клавиатуры количество переменных выделяется память. Затем переменным в цикле...

Не освобождается память
Мне надо сделать прогу,точнее переделать, с использованием динамического двумерного массива... Я...

Память освобождается не полностью
Суть такова. При многократном выделении/освобождении растет (судя по диспетчеру задач Шindows)...

Память освобождается, но значение остается
Почему в следующем коде, программа завершается принудительно, но в консоли все равно видно значение...

5
07.04.2012, 23:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2012, 23:48
Помогаю со студенческими работами здесь

Почему память массива не освобождается?
В выводе *b должна быть ересь, но на самом деле коректно выводит цифру &quot;3&quot;. #include &lt;iostream&gt;...

Правильно ли в данной программе освобождается память?
Доброго времени суток, написал учебную программу из книги Праты. В принципе задание не требует...

Не освобождается память в списке указателей на класс
#include &lt;iostream&gt; #include &lt;list&gt; using namespace std; class myClass{ private: int x;...

Нехватка памяти при выбросе исключения
Собственно, наткнулся на проблему //Если здесь для создания std::string не хватит памяти, то...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru