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

Доброй ночи. Возник вопрос В каких ситуациях стоит вызывать явным образом

деструктор, в каких нет? Какие-то хорошие статьи на эту тему, примеры, гайды?
В чем преимущества и недостатки?

9 ответов

17 просмотров

Ни в каких, деструктор не вызывается явно никогда. Один только есть случай - использование placement new - тогда ты ,наоборот, обязан это сделать - вызывать деструктор руками явно

Ну я попробовал сейчас: Объект либо не удалился, либо с вызовом delete this; внутри упал в бесконечную рекурсию*

Hidanio- Автор вопроса
Ilya Zviagin
Ни в каких, деструктор не вызывается явно никогда....

Сейчас пойду читать А почему не надо вызывать? Это приводит к UB? Какие проблемы могут быть? Можете дать хороший материал?

Никаких гайдов, и статей, я выше всё написал. Placement new - руками. Больше никогда.

Hidanio- Автор вопроса
Ilya Zviagin
Никаких гайдов, и статей, я выше всё написал. Plac...

Понял-принял, пойду читать Но если можете пояснить к чему это приводит, то был бы благодарен

Hidanio
Сейчас пойду читать А почему не надо вызывать? Это...

Потому что вызов деструктора более 1 раза - это UB. А во всех случаях кроме этого деструктор вызывается автоматом, компилятор это делает

Hidanio- Автор вопроса
Cailen Pershin
Ну я попробовал сейчас: Объект либо не удалился, л...

Я понимаю, но это не даёт ответа на вопрос что происходит)) Я тоже пытался разные способы вызова деструктора делать хех

Cailen Pershin
Ну я попробовал сейчас: Объект либо не удалился, л...

delete this и вызов деструктора - это разные вещи совсем

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта