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

Деструкторы, аналоги освобождения памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дано произвольный одномерный массив целых чисел М и натуральное число n. Определить, если такие есть, количество чисел n в массиве М и их индексы http://www.cyberforum.ru/cpp-beginners/thread321756.html
Ребята,помогите с заданием: Дано произвольный одномерный массив целых чисел М и натуральное число n. Определить, если такие есть, количество чисел n в массиве М и их индексы.Только сделать на Borland...
C++ Дан номер года (положительное целое число). Определить количество дней в этом году, учитывая, что обычный год насчитывает 365 дней, а високосный Дан номер года (положительное целое число). Определить количество дней в этом году, учитывая, что обычный год насчитывает 365 дней, а високосный — капец Один вопрос - одна тема! http://www.cyberforum.ru/cpp-beginners/thread321746.html
C++ Скажите есть ли в с++ альтернатива оператору case в pascal
Скажите есть ли в с++ альтернатива case как в паскале
string и функции C++
Хотел написать программу, вводишь одно из трех слов, программка сравнивает его с тем что уже хранится в памяти и выводит ответ. но застопорился на этапе return в функции Memory, программа выдает...
C++ Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их http://www.cyberforum.ru/cpp-beginners/thread321711.html
Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их; в противном случае заменить значение каждой переменной на противоположное. Вывести новые...
C++ определение функции в ЗАГОЛОВОЧНОМ файле. В основном предполагается переопределение ТЕЛА этой функции. Как это сделать, не правя хидер? Сабж, а подробнее если в заголовочном файле hider.h описана функция, допустим так: void f (); void f () { int per= 10; } Причём что очень важно, int per= 10 это тык скыть стандартный... подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
17.06.2011, 21:23
Не понятно, о чём конкретно речь. Если именно о языке C++, то память, выделенную в течение времени жизни объекта, надо возвращать в деструкторе, посредством вызовов оператора delete (при условии, что вся память выделялась через new). Иначе память будет утекать. Если же речь о концепциях вообще, то существует вариант со сборкой мусора, когда вы выделяете память вручную, а о возвращении системе программа позаботится сама. Один из вариантов реализации (самый, наверное, известный) - подсчёт ссылок, когда объект удаляется только после того, как в программе нигде не остаётся ссылок на него (т.е. фактически когда он безвозвратно теряется). Однако существуют и другие концепции. Чистый C++ всего этого не поддерживает, там надо строго следить за возвращением выделенной памяти. Происходит эта слежка, как уже сказано, в деструкторе (если речь об объектах классов) или просто по ходу программы, когда выделенная память становится не нужна.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru