|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,554
|
|||
Когда выделять память08.10.2020, 18:18. Показов 16525. Ответов 201
Метки динамическая память (Все метки)
вот завис в моём понимании этот пункт:
когда выделять поток - в принципе поняла, когда выделять класс - в принципе поняла (чтобы разорвать зависимости) КОГДА выделять память?.. - всё-таки ещё не всегда очень хочется её выделять, чтобы потом удалять... но даже не в этом суть... а смысл первой цитаты? поделитесь please опытом кто-нибудь - когда вы выбираете создать объект на стеке, а когда вы выбираете создать объект в куче?. - какие есть предпосылки для вашего выбора? не хочу потом всё переделывать - а мне всё равно кажется, что на стеке всегда быстрее, а когда и почему лучше куча не знаю... а то ведь могу написать что попало...логично, что на стеке - определена последрвательность, но ведь при обращении к разным объектам проблем вроде не бывает... имхо... и понятно, что через стек идут параметры функций - так что получается, всё остальное, т.е. вообще всё лучше располагать в куче? какую проблему можно получить, если всё располагать на стеке? и в каком случае вообще app не запуститься при таком подходе (есть ли такая опасность)?.. есть ли какие-то критерии "must do"? и никак иначе
0
|
|||
| 08.10.2020, 18:18 | |
|
Ответы с готовыми решениями:
201
Как лучше выделять память: динамичски или в стэке?
Как динамически выделять память на один элемент массива? |
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,554
|
|
| 31.10.2020, 15:53 [ТС] | |
|
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 31.10.2020, 16:08 | ||
|
0
|
||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,554
|
||
| 31.10.2020, 16:21 [ТС] | ||
|
0
|
||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 31.10.2020, 16:44 | ||
|
Добавлено через 11 минут И кстати, попробуй-ка сделать какую-нибудь иерархию классов без виртуальных деструкторов, но на unique_ptr с deleter. Думаю, быстро все вопросы отпадут.
0
|
||
|
|
||
| 31.10.2020, 17:45 | ||
|
В остальных случаях есть риск что лябды превратят Ваш код в хлам. Не по теме: Ну и вообще такое впечатление что Вы несете какую-то дичь.
0
|
||
|
Комп_Оратор)
|
|||
| 31.10.2020, 17:52 | |||
![]() Добавлено через 6 минут
0
|
|||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,554
|
||||
| 31.10.2020, 18:40 [ТС] | ||||
|
про то, что с выходом с уровня С на уровень С++, нормальные контейнеры сами нормально скрывают весь хлам - писала выше - вы не перечитываете - пИшите, что не видели, - понятное дело, и я большего не напишу от ненадобности... зачем мне фабрично аллоцировать динамическую память, как ресурс, - так и не убедили... тем более потом возиться с их ptr'ами размазывая это по всей иерархии... p.s. все идеи прозвучали в ветке Архитектура - там ни Фабрикам, ни Строителям места не нашлось... по моим практическим вопросам... свои песочные конструкции пишите сами... себе для run-time'a Добавлено через 3 минуты P.S. кстати некоторые - IDE создают без иерархий и без смарт-пойнтеров... и не страдают от этого, а пользуются удобствами compile-time
0
|
||||
|
Комп_Оратор)
|
|||
| 31.10.2020, 19:05 | |||
0
|
|||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,554
|
|
| 31.10.2020, 20:07 [ТС] | |
|
0
|
|
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,554
|
|
| 31.10.2020, 20:12 [ТС] | |
|
если Online Compiler пишется примерно так же (см. url) - то и его как только не назовут...
0
|
|
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,554
|
|||||||||||
| 01.11.2020, 09:38 [ТС] | |||||||||||
(если не указать его, который должен сработать после удаления потомка)... === и встретилась интереснейшая идея:
такими темпами и вообще можно для JVM писать - как-будто RAM больше не на что потратить...Добавлено через 14 минут P.S. ... последние несколько страниц пишу о том, что всё уже зашили в C++ в классы и даже двигать можно вместо копирования (для скорости и памяти)... и вообще ptr'ы к наследованию в C++ даже не важно уже каким боком... да и наследования пока особо не хочу (практически)... имхоДобавлено через 4 минуты ИТОГО: касательно темы ветки - всё уже выделено в C++ Добавлено через 2 часа 5 минут P.P.S да и кстати
зачем советовать "пиши фигню и смотри на неё" = хорошо хоть чувство вкуса в отличии пользы от вреда в программировании меня ещё не очень подводит (когда аргументы предоставляются с гнильцой или даже без аргументов)... - ведь всё равно не начну писать, пока не буду знать, "что такое хорошо, а что такое плохо" в коде... интуиция однакои пример unique_ptr на stckoverflow - for RAII style
0
|
|||||||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||
| 01.11.2020, 11:27 | |||||||
1
|
|||||||
|
Комп_Оратор)
|
||||
| 01.11.2020, 11:54 | ||||
|
Вы исходите из предпосылки - не понимаю, значит не люблю. Это естественно. Но не всё естественное прекрасно. Шаблоны очень гибкий инструмент, но они не могут динамически. И они, к тому же, раскрывают код, если предполагают широкое использование в качестве библиотек. Наследование умеет. Но наследование трудно работает с комбинацией свойств. Оно тяготеет к включению намертво и/или комбинаторному росту вариантов сверху вниз. О том как комбинировать оба подхода можно прочесть у А. Александреску. Но всё это не про "когда мне выделять память". Это всё про другое.
0
|
||||
|
|
||
| 01.11.2020, 13:21 | ||
|
Да в таком случае и не повод говорить от IDE как о фреймворке.
0
|
||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,554
|
||||
| 01.11.2020, 13:28 [ТС] | ||||
|
да и вроде std::variant для run-time - как альтернатива наследованию а из-за жёсткости связанности при наследовании я всё равно отказалась бы от него (наследования) в пользу std::variant (ещё более жёсткая связанность, но, полагаю, писанины поменьше)... имхо
0
|
||||
|
|
||
| 01.11.2020, 13:29 | ||
Сообщение было отмечено JeyCi как решение
Решение
Судя по https://ru.wikipedia.org/wiki/Ultimate%2B%2B
0
|
||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,554
|
|||
| 01.11.2020, 13:45 [ТС] | |||
0
|
|||
| 01.11.2020, 13:45 | |
|
Подскажите пожалуйста, правильно выделять память под lua состояние
Можно ли, используя make_shared<T> выделять память под массивы, по аналогии с функцией make_unique<T>?
Можно ли выделять память под объект класса с помощью функций calloc, malloc или realloc? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|