Size: a a a

2021 March 03

IZ

Ilia Zviagin in supapro.cxx
In Dev
weak_ptr не участвует в подсчете владеющих ссылок
Почитайте что-нибудь про умные указатели
Так он его не использует
источник

AS

Anatoly Shirokov in supapro.cxx
Олег
struct cluster {
   shared_ptr<cluster> left,right;
   weak_ptr<cluster> father;
   cluster(){}
   cluster(shared_ptr<cluster> left,shared_ptr<cluster> right) {
       this->left = left;
       this->right = right;
   }
};
int main() {
   auto left = make_shared<cluster>();
   auto right = make_shared<cluster>();
   left->father = right->father = make_shared<cluster>(left,right);
   return 0;
}
Я предлагаю задать себе вопрос сколько каждый объект в твоем коде живет
источник

О

Олег in supapro.cxx
ну тип оно работает
источник

AS

Anatoly Shirokov in supapro.cxx
Здесь ключ к решению
источник

О

Олег in supapro.cxx
Anatoly Shirokov
Я предлагаю задать себе вопрос сколько каждый объект в твоем коде живет
да сейчас
источник

ID

In Dev in supapro.cxx
Ilia Zviagin
Так он его не использует
left->father = right->father = make_shared<cluster>(left,right);
источник

IZ

Ilia Zviagin in supapro.cxx
In Dev
left->father = right->father = make_shared<cluster>(left,right);
да, ты прав
источник

О

Олег in supapro.cxx
cluster(shared_ptr<cluster>& left,shared_ptr<cluster>& right)
источник

О

Олег in supapro.cxx
тоже норм
источник

AS

Anatoly Shirokov in supapro.cxx
In Dev
left->father = right->father = make_shared<cluster>(left,right);
Я указывал автору, что этот shared живет до ; но он пока где-то в своих мыслях
источник

О

Олег in supapro.cxx
Anatoly Shirokov
Я указывал автору, что этот shared живет до ; но он пока где-то в своих мыслях
ну оно же работает
источник

О

Олег in supapro.cxx
я проверил через дебагер
источник

О

Олег in supapro.cxx
ща проверю
источник

ID

In Dev in supapro.cxx
Олег
ну оно же работает
Вы удивитесь, сколько неправильного кода может работать в этом языке
источник

IZ

Ilia Zviagin in supapro.cxx
Олег
ну оно же работает
Тут можно вообще всё из тела main выкинуть, работать будет так же.
источник

ID

In Dev in supapro.cxx
In Dev
Вы удивитесь, сколько неправильного кода может работать в этом языке
До какого-то момента*
источник

О

Олег in supapro.cxx
left->father.lock()->left;
источник

О

Олег in supapro.cxx
даже это сработао
источник

О

Олег in supapro.cxx
а не
источник

AS

Anatoly Shirokov in supapro.cxx
Олег
left->father.lock()->left;
Father weak? Weak не держит жизнь shared
источник