170 похожих чатов

Подскажите вопрос по архитектуре. Пишу парсер. В нем создаётся много

всяких ast нод, других объектов через new. Сначала начал городить умные указатели. Потом подумал что можно сделать что-то типо DropScope, который передавать во все объекты при создании. Они регистрируют себя в этом объекте. А после парсинга просто делать scope.drop(), а котором просто всем объектам делается delete. Это нормальный подход? Могут быть какие-то подводные камни? Я так понимаю это принцип овнера. Как в qt. Когда овнер отвечает за удаление

8 ответов

4 просмотра

а идея с умными указателями почему отпала?

Туже семантику реализует unique_ptr

Yurij-horssyyy Автор вопроса
Егор (Дима)
а идея с умными указателями почему отпала?

Ну просто это не так удобно мне кажется. У меня время жизни объектов получается имеет вполне определенные и понятне границы

Yurij horssyyy
Ну просто это не так удобно мне кажется. У меня вр...

так вы один умный указатель заменили другим, самописным

Yurij-horssyyy Автор вопроса
Anatoly Shirokov
так вы один умный указатель заменили другим, самоп...

Но да. Только получается много мелких юник принтеров я заменяю на один

Я думаю, здесь нужна арена

Yurij-horssyyy Автор вопроса
Alexander Karaev
Я думаю, здесь нужна арена

Арена аллокатор какой-то? Или что имеется в виду?

Yurij horssyyy
Арена аллокатор какой-то? Или что имеется в виду?

Да, если я термин не перепутал. Объекты выделяются в пуле, но деаллокация не сразу их удаляет, а после удаления самого пула. Таким образом не тратится лишнее время на одиночные деаллокации памяти

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
How to create an OS in C? what to study?
Linus
18
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
9
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта