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

Нужно ли освобождать память перед повторым выделением? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Из Java в c++ http://www.cyberforum.ru/cpp-beginners/thread793323.html
Может кто-то перекодить прогу с Java на с++? package equations; import java.util.ArrayList; public class Equations { public static double fi(double x) { return (3 + 1.1 * Math.cos(x / 5)) / (15 * Math.sqrt(1 + Math.cos(x / 3))) - 1;
SFML с библиотекой SFML С++ Написать следующее приложение: В графическом окне случайным образом размещается от 3 до 10 параллелепипедов (количество определяется пользователем) окружностей разного цвета и размеров, радиус которых со временем уменьшается. Как только исчезнут все окружности программа завершает работу. http://www.cyberforum.ru/cpp-beginners/thread793294.html
C++ Ошибки в программе сортировки Хоара двумерного массива в С++
Составила программу на языке С++, создающую двумерный целочисленный массив и сортирующую его по строкам по методу Хоара. Программа не запускается. И постоянно выдается ошибка:"...QuickSort: функция не принимает 0 аргументов". Проблема также в том, что мне нужно отсортировать не одномерный, а двумерный массив, а я не понимаю как это сделать.Только начала работать с С++, поэтому не судите строго....
C++ мультисписок ?
привет всем! скиньте пожалуйста ссылку или название книги по мультиспискам(обязательно чтобы пример реализации был) ! а то все никак не могу найте в интернете...
C++ Отсортировать массив пар ключ-значение по ключу http://www.cyberforum.ru/cpp-beginners/thread793287.html
Здравствуйте. Сабж: имеется такая структура struct KeyValuePair { public: int Key, Value; KeyValuePair(int key, int value) { Key = key; Value = value;
C++ Сделать функцию, которая принимает одномерный массив и возвращает индексы трех его самых больших элементов(сортировку не использовать), указателями Сделать функцию, которая принимает одномерный массив и возвращает индексы трех его самых больших элементов(сортировку не использовать), указателями. подробнее

Показать сообщение отдельно
ValeryS
Модератор
6513 / 4979 / 460
Регистрация: 14.02.2011
Сообщений: 16,488
23.02.2013, 22:56     Нужно ли освобождать память перед повторым выделением?
Цитата Сообщение от xtorne21st Посмотреть сообщение
Обязательно/желательно ли использовать оператор delete перед повторным веделением?
нетесли Вас не интересует результат

C++
1
2
3
char *itsString = new char[1];
//delete [] itsString;
itsString = new char[10];
в первой строчке память выделилась itsString указывает на неё
во второй (закометируемой) она не удаляется
в третьей выделилась новая память и itsString уже указывает на неё,
а то что было выделено в первой строчке память осталась а указатель на неё мы потеряли, и она будет висеть до конца работы программы
вот самая распространенная ошибка
C++
1
2
for(int i=0;i<100;i++)
   char* ch=new char[100];
после выполнения цикла ch будет указывать на сотый блок памяти а 99 потеряются, хотя память выделена и висит, но достучатся до неё мы не можем

по правильному ch и на сотый то не указывает, переменная объявлена в теле цикла и за пределами его теряется
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru