Информация об изменениях

Сообщение Re[6]: Оставаться в С++ или уходить? от 26.04.2022 19:25

Изменено 26.04.2022 19:31 Артём

Re[6]: Оставаться в С++ или уходить?
Здравствуйте, Stanislav V. Zudin, Вы писали:

Аё>>проблема циклической ссылки?


SVZ>Есть, как минимум, два способа решения:


SVZ>1. Smart+Weak pointers — для тех, кто хочет как в Яве.

Как раз у смарт пойнтеров, основанных на подсчете ссылок, проблема циклической ссылки. Weak pointer- это про другое совсем.

SVZ>0. Проектирование архитектуры в целом и правил владения объектами в частности ДО того, как начали педалить код.

Т.е. проблема не решена.
Re[6]: Оставаться в С++ или уходить?
Здравствуйте, Stanislav V. Zudin, Вы писали:

Аё>>проблема циклической ссылки?


SVZ>Есть, как минимум, два способа решения:


SVZ>1. Smart+Weak pointers — для тех, кто хочет как в Яве.

Как раз у смарт пойнтеров, основанных на подсчете ссылок, проблема циклической ссылки. Weak pointer- это про другое совсем.

SVZ>0. Проектирование архитектуры в целом и правил владения объектами в частности ДО того, как начали педалить код.

Т.е. проблема циклической ссылки не решена, это фундамендальный недостаток метода управления временем жизни обьекта наивным ref count.

https://www.learncpp.com/cpp-tutorial/circular-dependency-issues-with-stdshared_ptr-and-stdweak_ptr/#:~:text=A%20Circular%20reference%20(also%20called,first%2C%20causing%20a%20referential%20loop.