Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 May 24

DK

David Kravets in IT KPI C/C++ ХВ (не UB)
У всех умных указателей отключено копирование по значению ?
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
естественно
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
какой же тогда смысл в умных указателях был бы
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
или ты имеешь ввиду копирование самого умного указателя по значению?
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
тогда только у юника
источник

DK

David Kravets in IT KPI C/C++ ХВ (не UB)
Ты именно это имел ввиду когда писал поюзать смарт указатели ?
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
а.. ну если ты про это, то тебе именно юник нужен
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
там конструктор копирования удален
источник

DK

David Kravets in IT KPI C/C++ ХВ (не UB)
+ , только там ?
источник

DK

David Kravets in IT KPI C/C++ ХВ (не UB)
Значит shared можно передавать по ссылке ?
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
по ссылке можно любой передавать
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
при передаче через ссылку копии не создаются
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
а шаред передают просто по значению
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
копируя
источник

DK

David Kravets in IT KPI C/C++ ХВ (не UB)
Тфу, я писал по значению
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
там внутри счетчик ссылок, которые инкрементятся в конструкторе копирования
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
и соответственно декремент в деструкторе
источник

DK

David Kravets in IT KPI C/C++ ХВ (не UB)
А ну да , чтобы объект не удалялся пока счётчик != 0
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
да
источник

DK

David Kravets in IT KPI C/C++ ХВ (не UB)
интересно а зачем удалили копирование ? Чтобы уб не происходило ?
источник