Size: a a a

2020 November 17

AM

Alexander Malkov in pro.cxx
Alexander Zaitsev
enable потерял
точно)
источник

AS

Alex Sandrov in pro.cxx
Alexander Malkov
лучше так, есть ли тут ненавистники std::enable_shared_from_this ?
вопрос немного странный
источник

AM

Alexander Malkov in pro.cxx
Alex Sandrov
вопрос немного странный
Просто я считаю, что это такой костыль.. и нафига его было тащить в стандарт..
источник

AS

Alex Sandrov in pro.cxx
Alexander Malkov
Просто я считаю, что это такой костыль.. и нафига его было тащить в стандарт..
А, ну не знаю, как классу на месте извлечь из себя shared_ptr? Ну, т.е. да, мы можем архитектурно решить эту задачу, но это может стоить дороже по времени и коду
источник

AS

Alex Sandrov in pro.cxx
С другой стороны, он что-то рушит в других местах?
источник

CD

Constantine Drozdov in pro.cxx
Alexander Malkov
Просто я считаю, что это такой костыль.. и нафига его было тащить в стандарт..
А какая альтернатива? Параметр self во все методы?
источник

AS

Alex Sandrov in pro.cxx
Подозреваю, технически нагружается сам класс с таким объявлением, на сами shared_ptr от этого вроде не страдают? 😐
источник

AM

Alexander Malkov in pro.cxx
ну вот, смотрите, а что, если у нас есть сущность, где в одном месте мы должны ей владеть, через unique_ptr, а в другом, shared_ptr, возникает проблема, что для enable_shared_from_this есть условие, что объект должен быть строго сконструирован в shared_ptr
источник

AM

Alexander Malkov in pro.cxx
возникают так же проблемы при наследовании
источник

AS

Alex Sandrov in pro.cxx
значит у нас проблема в архитектуре же?
источник

CD

Constantine Drozdov in pro.cxx
Alexander Malkov
ну вот, смотрите, а что, если у нас есть сущность, где в одном месте мы должны ей владеть, через unique_ptr, а в другом, shared_ptr, возникает проблема, что для enable_shared_from_this есть условие, что объект должен быть строго сконструирован в shared_ptr
Что значит в одном месте владеть через unique а в другом через shared? Вы определитесь со структурами
источник

AM

Alexander Malkov in pro.cxx
Constantine Drozdov
Что значит в одном месте владеть через unique а в другом через shared? Вы определитесь со структурами
например: большой проект и есть разные варианты работы с сущностями - происходит кодогенерация структур, соответственно, дальше неизвестно, необходимо будет использовать структуру как shared или как unique
источник

AM

Alexander Malkov in pro.cxx
просто я встречал людей, которые бездумно пихают везде этот std::enable_shared_from_this и это приносит проблемы
источник

АК

Александр Караев... in pro.cxx
Alexander Malkov
просто я встречал людей, которые бездумно пихают везде этот std::enable_shared_from_this и это приносит проблемы
я встречал людей, которые бездумно пихают везде *feature_name* и это приносит проблемы
источник

A

Alex in pro.cxx
Alexander Malkov
просто я встречал людей, которые бездумно пихают везде этот std::enable_shared_from_this и это приносит проблемы
Какого рода проблемы?
источник

CD

Constantine Drozdov in pro.cxx
Alexander Malkov
например: большой проект и есть разные варианты работы с сущностями - происходит кодогенерация структур, соответственно, дальше неизвестно, необходимо будет использовать структуру как shared или как unique
Что значит неизвестно? Сущность в C++ инкапсулирует форму владения. Если у вас проблемы с записью общего Т в unique_ptr<T> и shared_ptr<T> там никогда и не было общего T
источник

NG

Nikita Griazin in pro.cxx
Alexander Malkov
например: большой проект и есть разные варианты работы с сущностями - происходит кодогенерация структур, соответственно, дальше неизвестно, необходимо будет использовать структуру как shared или как unique
не верю что бывает ситуаиция неразрешимая когда отрефакторить unique на shared нельзя
источник

NG

Nikita Griazin in pro.cxx
велосипед какой то
источник

NG

Nikita Griazin in pro.cxx
это очень странная ситуация когда unique нельзя взять и заменить на shared если переменную нельзя поделить
источник

d

disba1ancer in pro.cxx
Nikita Griazin
это очень странная ситуация когда unique нельзя взять и заменить на shared если переменную нельзя поделить
Я так понял человек хочет объектом одного и того же класса владеть с помощью разных указателей
источник