Умные указатели не такие уж и умные
Помню был доклад о безопастности c. Когда, кажется, ФБР или ЦРУ говорила, что язык c не безопасен и лучше использовать что-то другое. Тогда про работу с памятью можно было услышать, что коде есть умные указатели, все не так страшно) а вот вам пример Как думаете?) что тут не так?) shared_ptr хранит счётчик ссылок и из-за цикличной зависимости не удаётся высвободить память =)
· 29.07.2024
Интересно, что старший разработчик в сбере не знает про std::weak_ptr, который как раз и был создан для решения этой проблемы. А если знает, но не понимает почему проблема в std::shared_ptr, то тоже интересно
ответить
коммент удалён
· 29.07.2024
А откуда такие громкие выводы? Вроде я кратко подсветил проблему shared_ptr, не понятно почему вы решили, что я не знаю как работает shared_ptr. В посте, пусть кратко, я указал как работает и мелкие подводные камни, которые, казалось бы, стоит знать используя стандартную либу.
ответить
ответ удалён
· 29.07.2024
Не так понял контекст, видимо, из-за краткости, приношу свои извинения 🫣
ответить
ответ удалён
· 29.07.2024
Но коммент хороший) в следующий раз постараюсь не только плохой пример давать, а предлагать альтернативы)
ответить
ответ удалён
· 29.07.2024
Да, другим, новичкам или джунам, будет полезно почитать)
ответить
ответ удалён