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

Деаллоцирование памяти объекта ним самим в его деструкторе это ж

уб?

19 ответов

5 просмотров

delete this? Это страшная и ужасная вещь. Если объект не в динамической памяти, то это уб

Georgy Firsov
delete this? Это страшная и ужасная вещь. Если объ...

речь видимо про некий аллокатор на себя же и вызов деаллокейт себя

Нет

Ilya Zviagin
Нет

и где же будет исполняться деструктор типа от которого ты наследовался?

Только не в деструкторе ни в коем случае. Это МОЖЕТ БЫТЬ UB если объект не динамический

Деструктор ни в коем случае не для этого

Denys-Khodakov Автор вопроса
Ilya Zviagin
Только не в деструкторе ни в коем случае. Это МОЖЕ...

Я не совсем новичок и такие вещи понимаю )

Denys Khodakov
Я не совсем новичок и такие вещи понимаю )

или пользуйтесь умными указателями и забудьте

Ilya Zviagin
Деструктор ни в коем случае не для этого

Кстати, если я храню объекты какого-либо класса в каком-либо контейнере, то внутреннее методы на удаление деструктором необходимо заменить на внешние для удаления посредствами этого контейнера? Через класс фабрики той же

Ilya Zviagin
Лучше код пришли... Ничего не понятно

Да пока в том и дело, что кода нет... Я всё никак не могу продумать архитектуру, а литературы, даже вводной, слишком много на эту тему

Hvost 🦊♠️
Кстати, если я храню объекты какого-либо класса в ...

1 ) деструктор не удаляет ничего 2) да, надо удалять через методы контейнера, в С++ все контейнеры владеют объектами, хранимыми в них.

Kelbon
ой как двусмысленно то

Всё односмысленно

Hvost 🦊♠️
Вот второе и хотел услышать. Спасибо!

деструктор отвечает за владение ресурсами, будь то выделенная динамическая память, открытый файл или нажатая кнопка

Kelbon
деструктор отвечает за владение ресурсами, будь то...

Нет, деструктор отвечает за деинициализацию объекта, но не за удаление

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

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

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
75
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Всем привет! поделитесь, пож-та, как кто дебажил / решал проблему с 504 Time out ошибкой от nginx, когда стучишься на свой vapor сервер? в логах /var/log/nginx/error.log е...
Paul
24
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Обязательно ли смена методологии обучения алфавиту при смене алфавита(реформе письменности) - нет. А при смене глиненых табличек на попирус, нужно ли менять методологию обучен...
Spiker01
8
Я тут пытаюсь переработать архитектуру подсистемы памяти ядра во что-то осмысленное. Есть pmm, который создает набор range’ей(пока что только для ядра, потом для юзерспейса), ...
Evg Resh
19
а китайский фольц такой же как немецкий? а то я вижу китайские черри через год эксплуатации -- ну эээ оно такое...
Vyacheslav Olkhovchenkov
13
Проблема с Windows scripting control Множество объектов получают iDispatch обертки и отдаются в скрипты. При этом скрипты могут эти обертки держать живыми очень долго, наприм...
Arioch The
16
Товарищи, объясните недалекому: спустя какое-то время tgbot перестал отправлять сообщения. В логах пусто, просто уснул. Видел в issues на гите, что проблема не только у меня. ...
advanc3d
9
Карта сайта