|
17 / 17 / 5
Регистрация: 19.09.2012
Сообщений: 216
|
|||||||||||
Как освободить память после удаления объекта из вектора08.05.2015, 18:28. Показов 7278. Ответов 68
Метки нет (Все метки)
Всем доброго времени суток. Никак не могу понять как освободить память, после удаления объекта из вектора...
уже как только не пытался удалить элемент из networks, но память все равно не освобождается...
Может примерчик какой или мой поправить
0
|
|||||||||||
| 08.05.2015, 18:28 | |
|
Ответы с готовыми решениями:
68
Как освободить память из-под вектора объектов? Как освободить память после использования SQLite? Как освободить память после закрытия формы |
|
236 / 196 / 21
Регистрация: 04.06.2014
Сообщений: 1,309
|
||
| 11.05.2015, 18:12 | ||
|
0
|
||
|
Комп_Оратор)
|
|
| 11.05.2015, 19:52 | |
|
SmittWesson, прошли сутки уже. При вызове delete запускается деструктор объекта на который указывает указатель, на котором вызвана операторная функция. Если в объекте есть указатели на динвмическую память, а в деструкторе нет её освобождения, то такой вызов delete приведёт к утечке.
STL вообще не при чём. Ей нет дела до того, что Вы решили хранить указатели, а не объекты. Указатель, это встроенный тип и вызова деструктора на нём не будет, а если бы и был, то это не помогло бы освободить память на которую он указывает. Почему не прочтёте с самого начала от вопроса ТС?
0
|
|
|
236 / 196 / 21
Регистрация: 04.06.2014
Сообщений: 1,309
|
|||
| 15.05.2015, 13:11 | |||
|
Добавлено через 7 минут Как это нужно было сделать? Отдельный массив данных и отдельный массив ссылок. Не рационально? А посчитайте. Я это посчитал ещё в 90-х. Ваша очередь.
0
|
|||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|
| 15.05.2015, 15:05 | |
|
Призываю BumerangSP и Ilot в тему.
![]() Почитайте вопрос тс - ничего не напоминает?
1
|
|
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
|
| 15.05.2015, 15:29 | |
|
0
|
|
| 15.05.2015, 15:36 | |||
|
Не по теме:
*** Во глубине сибирских руд контейнер с ссылками храните... :scratch: Вспомнился фильм "Блеф" : "Граф со всеми своими счетами расплачивается по счетам!" применительно к случаю: "Граждане, храните ссылки на массивы ссылок в ссылках на ссылки на массивы ссылок!" :)
0
|
|||
| 15.05.2015, 15:47 | |
|
Не по теме: Да я бы не спросил если бы где-то в стандарте не прочитал, что массив ссылок создать нельзя.
0
|
|
| 15.05.2015, 15:56 | |
|
0
|
|
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
|
| 15.05.2015, 16:29 | |
|
offtop
Иногда имеет смысл не ограничиваться стандартом, но сейчас должны прекратить, потому что если это реально о массиве ссылок, то это бред. Это похоже на: "Услышал звон, да не знаю где он". И из сказки про пинокио.
Я вот не в теме и в тему не влезал пока реально бредом понятным даже нубу тему не начали загаживать. и можно под спойлером посмотреть микропример ТС? Коли уж влез, то чтобы знал про что вообще вопрос. У меня класс воссоздать не получилось
0
|
|
|
Комп_Оратор)
|
|
| 15.05.2015, 17:23 | |
|
1
|
|
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
||||||
| 15.05.2015, 18:11 | ||||||
|
оффтоп
Я не имел ввиду ТС. Это мое последнее оффтоп-сообщение в этой теме.
Я имел ввиду, что класс ТС я не смог воссоздать, а не галлюциногенную реалию некоторых вмешивающихся. Я начал просто для "посмотреть" в чем вопрос. Вопрос ТС конкретный и не про ссылки вообще. Я имел ввиду коли я влез, а не кого-то еще. и микропример для себя, а не кого-то еще.
0
|
||||||
|
Комп_Оратор)
|
||||||
| 15.05.2015, 20:16 | ||||||
|
daslex, вот если побредить ещё чуток:
1
|
||||||
|
|
|
| 15.05.2015, 21:24 | |
|
SatanaXIII, напоминает наши недавние недопонимания и углубленность в теорию
1
|
|
|
Комп_Оратор)
|
|||
| 15.05.2015, 21:42 | |||
|
Хух... Объяснилось всё. А то SatanaXIII, призвал вас как "говорящий с духами".
Stl map: Как вызвать деструктор мапа ? ![]() А почему? Да потому, что: " при своём уничтожении" ![]() То что способ вызова уничтожения зависит от способа создания, это другой вопрос. А тема и правда, похожа.
1
|
|||
|
|
|
| 16.05.2015, 01:12 | |
|
IGPIGP, ага, там. Мы там потом приватно посовещались. Я и согласен, куда от правды деться?
Просто при первом чтении показалось, что речь зашла совсем не о том, о чем я подумал. А подумалось мне как раз про очистку памяти по указателю, что несомненно посчиталось абсурдным)
1
|
|
|
Комп_Оратор)
|
||
| 16.05.2015, 01:34 | ||
0
|
||
| 16.05.2015, 02:15 | |
|
Не по теме: IGPIGP, да, есть такое дело.)
0
|
|
|
236 / 196 / 21
Регистрация: 04.06.2014
Сообщений: 1,309
|
||
| 16.05.2015, 16:57 | ||
|
1
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||
| 16.05.2015, 17:30 | |||||||
|
технически - возможно. однако, если бы такую возможность узаконили бы, то это породило бы неустранимое противоречие в дизайне ссылок, как "псевдонимов объектов". пример иллюстрация данного противоречие: http://rextester.com/AWF4216
с точки зрения правил языка, ссылка - это альтернативное имя объекта. то бишь, ссылка сам по себе не обладает идентичностью. у неё отсутствуют собственные объекты. а любые действия над ссылкой - есть действие над оригинальным объектом. поэтому, попытка взять размер ссылки - есть взятие размера оригинального объекта. однако, не во всех случаях компилятор может связать ссылку и оригинальный объект inline подстановкой. и поэтому, довольно часто он вынужден реализовать механизм ссылки через механизм указателей. ссылка, как член класса - это один из примеров ситуации, когда компилятор вынужден реализовать её, как указатель. и поэтому, sizeof такого члена по факту совпадает с sizeof(void*). но sizeof(reference) совпадает с sizeof(оригинального объекта) здесь мы и получаем неустранимое противоречие в дизайне ссылок. об этом нужно знать и помнить. технически, компиляторы могли бы позволить массивы ссылок, как синтаксический сахар над массивами указателей. но по факту этого нет, и ничего кроме дополнительных проблем такая сомнительная возможность собой в язык бы не привнесла. кому сильно нужно, те могут использовать массивы указателей. суть получается такая же, но с указателями нет никаких противоречий.
2
|
|||||||
| 16.05.2015, 17:30 | |
|
Как освободить память (ресурс) после его использования Освободить память вектора векторов без swap
Как правильно освободить память после работы с динамическим массивом Освободить оперативную память, после удаление формы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|