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

Вот он кривой изначальный дизайн языка ... который отлит в

граните. Ну почему в плюсах все отлично вызывается автоматически без try?

17 ответов

21 просмотр

Чушь

если так - зачем в плюсах смартпоинтеры?

Boris-Usievich Автор вопроса
Handatros
если так - зачем в плюсах смартпоинтеры?

затем, что деструкторы вызываются автоматически, и деструктор смартпойнтера убъет объект

что это меняет?

Boris-Usievich Автор вопроса

Деструкторы вызываются автоматом прямо таки с первой версии

Boris-Usievich Автор вопроса
Handatros
что это меняет?

не нужно писать try. просто создал объект, по выходе из функции он автоматически умрет

Boris Usievich
не нужно писать try. просто создал объект, по выхо...

да? а если исключение бросить в функции?

Boris-Usievich Автор вопроса
Hemul GM
Мы знаем, что такое смартпоинтеры

это не про смартпойнтеры, это про автоматический вызов деструкторов при выходе из зоны видимости

Boris-Usievich Автор вопроса
zamtmn
да? а если исключение бросить в функции?

да, деструктор будет вызван в любом случае

Boris-Usievich Автор вопроса
Hemul GM
Это и называется смарт поинтер

НЕТ. Еще раз. В плюсах никто не форсит создание объекта в куче как TObject. Может быть просто объект без всяких пойнтеров на стеке

Boris Usievich
да, деструктор будет вызван в любом случае

не так. для переменных на стеке - да, в куче нет. тут все с с++ идентично в паскале

Boris Usievich
НЕТ. Еще раз. В плюсах никто не форсит создание...

Ну record тоже освобождается сам после выхода из скоупа

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
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
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта