|
9 / 9 / 1
Регистрация: 17.06.2012
Сообщений: 168
|
|
указатели и очистка памяти23.11.2012, 20:41. Показов 31425. Ответов 23
Метки нет (Все метки)
В отличии от java в с++ память по умолчанию нужно очищать самостоятельно.
Понятно, что если память зарезервированная неким указателем не нужна его следует просто удалить. но если указатель например р1 ссылается на структуру, мне же нужно присвоить указателю другую структуру того же типа содержащуюся в адресе р2. Т.е. если я просто присвою указателю р1 который уже содержит структуру адрес новой структуры указателя р2, то старые данные потеряются навсегда но будут занимать место? Правильно ли я поступлю, если создам новый новый указатель р0, сделаю присвоения р0 = р1; затем delete* р0; и далее p1 = p2 ? К слову читал, что в С++ есть сборщики мусора. Насколько они используются ? Это экзотика или же стандартная фича?
0
|
|
| 23.11.2012, 20:41 | |
|
Ответы с готовыми решениями:
23
Указатели и очистка памяти Очистка памяти Очистка памяти |
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
| 29.11.2012, 14:27 | |
|
taras atavin, вы скатываетесь в какую-то никому не нужную философию. К этому приводит любое обсуждение с вашим участием. В прошлый раз у вас невозможно было реализовать сборщик мусора в принципе, теперь у вас джава не объектно-ориентированная ни на грош. Возможно, мы с вами живём в различных Вселенных. Как бы то ни было, философию это будем заканчивать. К теме она никакого отношения не имеет.
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|||
| 29.11.2012, 14:30 | |||
|
Выделение части проекта в оболочечный спецкласс - совсем другое дело. Ни какой архитектуре оно не мешает.
Добавлено через 44 секунды Кроме того, без философии прощай объектно-ориентированное проектирование архитектуры, потому что закономерность и истинная случайность сходства классов - это сплошная философия. Добавлено через 1 минуту
0
|
|||
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||||||||
| 29.11.2012, 14:33 | ||||||||
0
|
||||||||
|
Форумчанин
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
| 30.11.2012, 05:48 | |
|
C++ поддерживает идиому RAII.
Особенно явно она используется в STL, с умными указателями. Также, в потоках ввода/вывода с файлов, деструктор сам закроет нужный файл (С++11), и вызывать метод close() уже нет необходимости.
0
|
|
| 30.11.2012, 05:48 | |
|
Очистка памяти очистка памяти очистка памяти Очистка памяти Очистка памяти Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сукцессия 20. Война автоботов. Делаем ставки. Лёд против "пш-пш!".
anaschu 11.07.2026
Битва ИИ в ризосфере: Как мы скрестили жесткие ОДУ, закон Фика и «подземный шантаж»
Уважаемые коллеги!
Хочу поделиться уникальным опытом ведения междисциплинарной компьютерной разработки. Прямо. . .
|
Сукцессия 19. Какие выводы я сделал из модели? Часть 2.Внутримикоризный стехиометрический буфер и хроно-дискретные зоны экспансии
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы
Математический аппарат моделирования
|
Сукцессия 18. Какие выводы я сделал из войны грибов с деревьями? Часть 1- рассказ и немного про термины
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы
Математический аппарат моделирования
Система ОДУ описывает динамику изменения массы различных компонентов системы во времени. Ключевой. . .
|
Просветление в 5 секунд
kumehtar 10.07.2026
Андрей Веретенников выдал фразу недавно: "Вам не обязательно кем-то себя считать"
|
|
Эксперимент с картинкой-обложкой на CodinGame
Adler 10.07.2026
Решил на днях провести эксперимент. У меня есть аккаунт на CodinGame, ТОП-3 по РФ среди 2200 участников (в разделе соревнования по программированию ИИ-ботов). Там есть обложка, куда можно влепить. . .
|
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
|
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|