LINUX.ORG.RU

История изменений

Исправление red75prim, (текущая версия) :

Или настоящая необратимая утечка памяти? Если второе – то это фундаментальный баг в дизайне.

Это способ не вызывать деструктор «забытого» объекта. Иногда это может пригодиться (когда ресурсы освобождаются внешним кодом, например).

Что на практике запросто может произойти.

Технически - да, несложно. Но произвольные графовые структуры на Rc не делают именно по этой причине, так что делать циклы на Rc - удел нубов, которые не знают, что у них может получиться граф с циклом, а не дерево, не читали документации, или не знают про графы, а не последствия того, что специалист забыл что-то написать в коде или написал лишнее.

Ладно, закругляюсь, а то будут ругаться, что «лезут тут всякие со своим растом».

Исходная версия red75prim, :

Или настоящая необратимая утечка памяти? Если второе – то это фундаментальный баг в дизайне.

Это способ не вызывать деструктор «забытого» объекта. Иногда это может пригодиться (когда ресурсы освобождаются внешним кодом, например).

Что на практике запросто может произойти.

Технически - да, несложно. Но произвольные графовые структуры на Rc не делают именно по этой причине, так что делать циклы на Rc - удел нубов, которые не знают, что у них может получиться граф с циклом, а не дерево, не читали документации, или не знают про графы, а не последствия того, что специалист забыл что-то написать в коде или написал лишнее.