деструктор, в каких нет? Какие-то хорошие статьи на эту тему, примеры, гайды?
В чем преимущества и недостатки?
Ни в каких, деструктор не вызывается явно никогда. Один только есть случай - использование placement new - тогда ты ,наоборот, обязан это сделать - вызывать деструктор руками явно
Ну я попробовал сейчас: Объект либо не удалился, либо с вызовом delete this; внутри упал в бесконечную рекурсию*
Сейчас пойду читать А почему не надо вызывать? Это приводит к UB? Какие проблемы могут быть? Можете дать хороший материал?
Никаких гайдов, и статей, я выше всё написал. Placement new - руками. Больше никогда.
Понял-принял, пойду читать Но если можете пояснить к чему это приводит, то был бы благодарен
Потому что вызов деструктора более 1 раза - это UB. А во всех случаях кроме этого деструктор вызывается автоматом, компилятор это делает
Я понимаю, но это не даёт ответа на вопрос что происходит)) Я тоже пытался разные способы вызова деструктора делать хех
delete this и вызов деструктора - это разные вещи совсем
Обсуждают сегодня