20 / 19 / 1
Регистрация: 13.08.2012
Сообщений: 779
|
|
1 | |
Освобождение памяти26.04.2014, 23:27. Показов 821. Ответов 8
Метки нет Все метки)
(
Маленький вопросик, как правильно освобождать память выделенную под vector<...>, деструктором ~vector() или методом clear() ?
0
|
26.04.2014, 23:27 | |
Ответы с готовыми решениями:
8
Резервирование памяти/освобождение памяти для трехмерного массива Освобождение памяти освобождение памяти |
20 / 19 / 1
Регистрация: 13.08.2012
Сообщений: 779
|
||||||
26.04.2014, 23:39 [ТС] | 3 | |||||
Croessmah, а если просто объявляем вектор так:
0
|
20 / 19 / 1
Регистрация: 13.08.2012
Сообщений: 779
|
|
27.04.2014, 00:12 [ТС] | 5 |
Croessmah, а если необходимо заблаговременно освободить память занимаемую объектом ?
0
|
20 / 19 / 1
Регистрация: 13.08.2012
Сообщений: 779
|
|
27.04.2014, 00:22 [ТС] | 7 |
и тем и другим.
0
|
19410 / 10029 / 2443
Регистрация: 30.01.2014
Сообщений: 17,684
|
|
27.04.2014, 00:32 | 8 |
NEvOl, Для элементов есть clear().
Если сам вектор создан с automatic storage duration, т.е. на стеке, то деструктор ему вручную вызывать нельзя, т.к. он все равно вызовется автоматически в конце области видимости (если это сделать вручную заранее, то будет UB связанное с попыткой вызова деструктора для уже разрушенного объекта). Добавлено через 1 минуту Если нужно удалять когда хочется, то надо создавать объект как показывал Croessmah тут. В этом случае вся ответственность за время жизни такого объекта на тебе.
1
|
Неэпический
![]() |
||||||
27.04.2014, 00:33 | 9 | |||||
освободится при разрушении объекта(например, при выходе из функции)
clear, потом shrink_to_fit (c++11) или swap с пустым вектором:
1
|
27.04.2014, 00:33 | ||||||
Помогаю со студенческими работами здесь
9
Освобождение памяти в c++ Освобождение памяти
Освобождение памяти в C++ Освобождение памяти Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
![]() |
Новые блоги и статьи
![]() |
||||
Осваиваем Kubernetes: Подробная шпаргалка
Mr. Docker 15.03.2025
Kubernetes — это открытая платформа для автоматизации развертывания, масштабирования и управления контейнеризированными приложениями. Он был создан для решения проблем, с которыми сталкиваются. . .
|
Лучшие PHP REST API фреймворки
Jason-Webb 15.03.2025
Современные PHP REST API фреймворки предлагают большой набор функциональности: от автоматической валидации данных и управления маршрутизацией до генерации документации и интеграции с различными. . .
|
Многопоточность в Java с Project Loom: виртуальные или обычные потоки
Javaican 15.03.2025
Многопоточность всегда была одноим из основных элементов в разработке современного программного обеспечения. Она позволяет приложениям обрабатывать несколько задач одновременно, что критично для. . .
|
Что нового в Swift 6 и особенности миграции
mobDevWorks 15.03.2025
Swift 6 — это новый крупный релиз языка программирования от Apple, анонсированный на WWDC 2024. Если вы следили за эволюцией Swift, то наверняка заметили, что многие значимые возможности, которые. . .
|
Вопросы на собеседовании по Android
mobDevWorks 14.03.2025
По данным статистики, Android занимает более 70% мирового рынка мобильных операционных систем, что делает платформу привлекательной как для начинающих разработчиков, так и для опытных профессионалов. . . .
|
Лучшие игровые движки для Python
py-thonny 14.03.2025
Python обеспечивает разработчиков игр мощными движками и фреймворками, которые позволяют воплотить практически любую идею — от простой аркады до визуального романа с разветвленным сюжетом. Главное. . .
|
Бессерверный JavaScript: Разработка масштабируемых API с AWS Lambda
run.dev 14.03.2025
Но что такое бессерверные вычисления на самом деле? По сути, это модель облачных вычислений, где разработчик фокусируется исключительно на создании бизнес-логики, не тратя время на настройку. . .
|
Безопасность кода в C++26: Менеджеры ресурсов и висячие ссылки
NullReferenced 14.03.2025
C++ всегда был языком, предоставляющим разработчикам большие возможности и гибкость, но вместе с тем требующим ответственности. Одной из самых коварных проблем даже для опытных программистов остаются. . .
|
smart-agent proper interface settings (2025)
jigi33 14.03.2025
Smart-agent proper interface settings (mart 2025).
(see screenshots to look at "Etalon" ARM)
|
Продвинутые настройки JVM
Javaican 14.03.2025
Стандартные параметры запуска JVM хороши для повседневной разработки, но совершенно недостаточны для высоконагруженных систем. Представьте, что вы запускаете финансовую платформу, обрабатывающую. . .
|