граните. Ну почему в плюсах все отлично вызывается автоматически без try?
Чушь
если так - зачем в плюсах смартпоинтеры?
затем, что деструкторы вызываются автоматически, и деструктор смартпойнтера убъет объект
что это меняет?
Деструкторы вызываются автоматом прямо таки с первой версии
С первой версии плюсов?
не нужно писать try. просто создал объект, по выходе из функции он автоматически умрет
Мы знаем, что такое смартпоинтеры
да? а если исключение бросить в функции?
это не про смартпойнтеры, это про автоматический вызов деструкторов при выходе из зоны видимости
да, деструктор будет вызван в любом случае
Это и называется смарт поинтер
ну так это оно собственно и есть )
НЕТ. Еще раз. В плюсах никто не форсит создание объекта в куче как TObject. Может быть просто объект без всяких пойнтеров на стеке
не так. для переменных на стеке - да, в куче нет. тут все с с++ идентично в паскале
Ну record тоже освобождается сам после выхода из скоупа
Обсуждают сегодня