История изменений
Исправление den73, (текущая версия) :
Ну, например, двухоконный текстовый редактор. Кто-то вырезал текст (цепочка символов оторвалась от исходного объекта «текст» и прилипла к буферу обмена), а затем решили что-то напечатать.
Наивный автор редактора начинает вставлять символы перед текущим. А текущий забыл обновить, в итоге текст будет вставляться не в текущий буфер редактора, а в буфер обмена.
Это именно когда список является частью «состояния», и это как раз пограничный случай, где khrundel имеет шансы успешно огрызаться.
Но если мы по построению знаем, что объект не может вставляться в другой список и что при удалении его указатель на следующий и предыдущий элемент заведомо обнуляются, то тут всё становится просто.
Исходная версия den73, :
Ну, например, двухоконный текстовый редактор. Кто-то вырезал текст (цепочка символов оторвалась от исходного объекта «текст» и прилипла к буферу обмена), а затем решили что-то напечатать.
Наивный автор редактора начинает вставлять символы перед текущим. А текущий забыл обновить, в итоге текст будет вставляться не в текущий буфер редактора, а в буфер обмена.
Это именно когда список является частью «состояния», и это как раз пограничный случай, где khrundel имеет шансы успешно огрызаться.