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

Не могу удалить динамически выделенную память под массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значение выражения http://www.cyberforum.ru/cpp-beginners/thread794917.html
Надо реализовать решение вот этой задачи в C++ В опщем вот сама задача (картинка)
C++ Как найти в строке вещественные числа ? Всем доброго времени суток, как в строке найти вещественные числа, знаю функцию isdigit(c) но она проверяет является ли с - числом, а нужно вещественное http://www.cyberforum.ru/cpp-beginners/thread794913.html
C++ Дискретно - косинусоидальное преобразование
Добрый день. Необходимо с помощью ДКП преобразовать изображение. Инфы мало, поэтому не уверен что алгоритм верный. Код приведен ниже. DirectDTC - прямое, InverseDTC - обратное. Функции DirectDTC...
C++ Строки. написать(код программы) рекурсивную функцию, "перевертывающей" строку S
Помогите пожалуйста написать(код программы) рекурсивную функцию, "перевертывающей" строку S? На С++ или Pascal ABC, заранее благодарен
C++ о правильности написания http://www.cyberforum.ru/cpp-beginners/thread794892.html
Всем привет! Есть неясности: Имеем функцию: void foo(int* i); Как правильнее ее описать и вызывать? В книгах выдел 2 варианта:
C++ Threads. Задача. Написать программу, которая создаёт несколько потоков поиска простых чисел и записи в .txt Добрый день. Начал изучать потоки и програмить с помощью C++. Дали задание - Написать программу, которая создаёт несколько потоков поиска простых чисел и записи в .txt. Насколько запись в ткст файлы... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6967 / 3258 / 327
Регистрация: 04.12.2011
Сообщений: 9,017
Записей в блоге: 5
25.02.2013, 23:17
Цитата Сообщение от NeonLost Посмотреть сообщение
проблема в том, что ты объявляешь переменную mass1 в одних скобках, а удалить пытаешься в другой облати видимости
Верно, объявить указатель нужно вне блока try:

C++
1
2
3
4
5
6
7
8
9
10
11
double *mass1;
try 
    {
       mass1= new double[size]; 
    }
    catch (bad_alloc & exept)
    {
        cout<<"There is no free space for "<<size<<" blocks of memory. The program will end. Goodby.";
        exit(1);
    }
    delete [] mass1;//if(mass1!=nullptr)delete [] mass1; излишне т.к. вылетит раньше, если не выделится
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru