уб?
delete this? Это страшная и ужасная вещь. Если объект не в динамической памяти, то это уб
речь видимо про некий аллокатор на себя же и вызов деаллокейт себя
Нет
и где же будет исполняться деструктор типа от которого ты наследовался?
Только не в деструкторе ни в коем случае. Это МОЖЕТ БЫТЬ UB если объект не динамический
Деструктор ни в коем случае не для этого
Я не совсем новичок и такие вещи понимаю )
А чего тогда спрашиваешь?
или пользуйтесь умными указателями и забудьте
Кстати, если я храню объекты какого-либо класса в каком-либо контейнере, то внутреннее методы на удаление деструктором необходимо заменить на внешние для удаления посредствами этого контейнера? Через класс фабрики той же
Лучше код пришли... Ничего не понятно
што за сложности
Да пока в том и дело, что кода нет... Я всё никак не могу продумать архитектуру, а литературы, даже вводной, слишком много на эту тему
1 ) деструктор не удаляет ничего 2) да, надо удалять через методы контейнера, в С++ все контейнеры владеют объектами, хранимыми в них.
Вот второе и хотел услышать. Спасибо!
ой как двусмысленно то
Всё односмысленно
деструктор отвечает за владение ресурсами, будь то выделенная динамическая память, открытый файл или нажатая кнопка
Нет, деструктор отвечает за деинициализацию объекта, но не за удаление
Обсуждают сегодня