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

Правильно ли очищается память? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Идентификатор не определен http://www.cyberforum.ru/cpp-beginners/thread182144.html
Пишет что идентификатор х - не определён //простая программа которая демонстрирует использование функции mul() #include <iostream> using namespace std; void mul (int x, int y); // прототип функции mul() int main() {
C++ Подсчитать количество вхождений введенного с клавиатуры слова в строку собственно, сабж...помогите с задачкой, пожалуйста http://www.cyberforum.ru/cpp-beginners/thread182142.html
C++ Создать структуру для работы с массивом
пробую написать программу с использованием структуры.. Создать структуру для работы с массивом. Данные структуры: массив N(10). Создать функции: ввод массива, вывод массива. проверьте пожалуйста и подскажите как делать. #include <iostream.h> struct Laba { int mas;
C++ Рисование диаграммы в PictureBox
Пишу курсовую в Visual C++ , программа уже почти готова, теперь осталось только сделать красиво и удобно. Столкнулась с такой проблемой: имеется одномерный массив (тип double), размерность может варьироваться, как и значения элементов (от 0 до ...). Нужно построить график-диаграмму по этому массиву в PictureBox (индексы по оси ОХ, значения по оси ОУ). Я никак не могу понять как сделать, что бы...
C++ Образовать матрицу A(nxn), сгенерировав элементы случайным образом. Определить индексы минимального элемента матрицы. http://www.cyberforum.ru/cpp-beginners/thread182122.html
Образовать матрицу A(nxn), сгенерировав элементы случайным образом. Определить индексы минимального элемента матрицы. Вычислить сумму отрицательных элементов. Найти максимальный.
C++ распечатать по возрастанию помогите написать прогу пожалуйста: "Предложение состоит из записи символов цифр, например: 123434 53423 2344 6564. Распечатать слова в порядке возрастания. Реализуйте действия задания по вводу, преобразо- ванию и распечатке результата в виде собственных функций. Использование глобальных переменных запрещено. Все исходные данные функция должна по- лучать в виде параметров. Каждая функция... подробнее

Показать сообщение отдельно
volovzi
267 / 169 / 8
Регистрация: 14.03.2010
Сообщений: 501
27.10.2010, 01:42     Правильно ли очищается память?
Работа с памятью происходит по принципу стека: как память выделилась, так она и должна быть удалена. Если память выделялась под один объект, то есть оператором "new", то память освобождается оператором "delete", а если под массив (оператором "new[]"), то, соответственно, "delete[]". Удаление может срабатывать и с "не своим" оператором, но стандартом это не гарантируется, и потому в общем случае это ведёт к неопределённому поведению.

А вообще, если задание не заключается конкретно в управлении памятью, то советую использовать контейнеры (по-умолчанию следует выбирать std::vector) — они сами следят за выделением и освобождением памяти. Сишные же массивы — устаревшая концепция, и в плюсах используется редко.
 
Текущее время: 14:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru