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

Не могу удалить динамически выделенную память под массив - 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 передается поверхность преобразованая в YCbCr и имеет расположение блоков 8х8 один за другим. С помощью ДКП преобразуются компоненты Cb и Cr, компонента Y остается не тронутой. Заранее спасибо ...
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
Комп_Оратор)
 Аватар для IGPIGP
6172 / 2901 / 284
Регистрация: 04.12.2011
Сообщений: 7,715
Записей в блоге: 3
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; излишне т.к. вылетит раньше, если не выделится
 
Текущее время: 11:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru