Здравствуйте, Артём, Вы писали:
Аё>>>RAII (когда только одно RAII как в плюсах), приводит к циклическим зависимостям и UB (проблема курицы и яйца, что дестроить первым).
N>>_Циклическим_?
N>>Это что и как надо курить, чтобы такой код написать? Делись рецептами.
Аё>https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Rc-dtor-fail
Аё>https://www.learncpp.com/cpp-tutorial/circular-dependency-issues-with-stdshared_ptr-and-stdweak_ptr/
Тёмчик, тебя спросили, как RAII приводит к циклическим зависимостям. RAII, а не схема со счётчиком ссылок. Но тебе, видимо, слишком сложно понять разницу.
То же про UB. Проблема обработки ошибок в финализаторе — она общая. Она и в Java, и в C#, и везде, где есть финализатор, как бы он ни назывался.
Аё>Конечно, фанатики плюсплюс сразу пишут код правильно.
"Фанатики плюсплюс" (c), в отличие от Тёмчика, умеют читать и даже обдумывать прочтённое.