Форум программистов, компьютерный форум 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;
C++ Ошибки в программе сортировки Хоара двумерного массива в С++ Составила программу на языке С++, создающую двумерный целочисленный массив и сортирующую его по строкам по методу Хоара. Программа не запускается. И постоянно выдается ошибка:"...QuickSort: функция не принимает 0 аргументов". Проблема также в том, что мне нужно отсортировать не одномерный, а двумерный массив, а я не понимаю как это сделать.Только начала работать с С++, поэтому не судите строго.... http://www.cyberforum.ru/cpp-beginners/thread793292.html
C++ мультисписок ?
привет всем! скиньте пожалуйста ссылку или название книги по мультиспискам(обязательно чтобы пример реализации был) ! а то все никак не могу найте в интернете...
Отсортировать массив пар ключ-значение по ключу C++
Здравствуйте. Сабж: имеется такая структура struct KeyValuePair { public: int Key, Value; KeyValuePair(int key, int value) { Key = key; Value = value;
C++ Сделать функцию, которая принимает одномерный массив и возвращает индексы трех его самых больших элементов(сортировку не использовать), указателями http://www.cyberforum.ru/cpp-beginners/thread793284.html
Сделать функцию, которая принимает одномерный массив и возвращает индексы трех его самых больших элементов(сортировку не использовать), указателями.
C++ Адрес функции Доброго времени суток Допустим, хочу узнать адрес функции void fnc(){} int main() { cout<<&fnc<<endl; } подробнее

Показать сообщение отдельно
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
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