История изменений
Исправление red75prim, (текущая версия) :
Или настоящая необратимая утечка памяти? Если второе – то это фундаментальный баг в дизайне.
Это способ не вызывать деструктор «забытого» объекта. Иногда это может пригодиться (когда ресурсы освобождаются внешним кодом, например).
Что на практике запросто может произойти.
Технически - да, несложно. Но произвольные графовые структуры на Rc не делают именно по этой причине, так что делать циклы на Rc - удел нубов, которые не знают, что у них может получиться граф с циклом, а не дерево, не читали документации, или не знают про графы, а не последствия того, что специалист забыл что-то написать в коде или написал лишнее.
Ладно, закругляюсь, а то будут ругаться, что «лезут тут всякие со своим растом».
Исходная версия red75prim, :
Или настоящая необратимая утечка памяти? Если второе – то это фундаментальный баг в дизайне.
Это способ не вызывать деструктор «забытого» объекта. Иногда это может пригодиться (когда ресурсы освобождаются внешним кодом, например).
Что на практике запросто может произойти.
Технически - да, несложно. Но произвольные графовые структуры на Rc не делают именно по этой причине, так что делать циклы на Rc - удел нубов, которые не знают, что у них может получиться граф с циклом, а не дерево, не читали документации, или не знают про графы, а не последствия того, что специалист забыл что-то написать в коде или написал лишнее.