вторник, 7 мая 2013 г.

Читать. Всем. ДО КОНЦА.

http://www.gunsmoker.ru/2009/04/freeandnil-free.html
Название статьи - "Почему всегда нужно использовать FreeAndNil вместо Free".

Статья - СУПЕР! Моё мнение на 100% совпадает с мнением автора. Пример с деструктором и виртуальными функциями я тоже когда-то родил в споре с одним из своих коллег.
------
Update.

Не могу не прокомментировать один из комментариев:

"Сергей Тарасов комментирует...



FreeAndNil хуже читаемый и расходящийся с объектным стилем записи кода, чем вызов метода объекта.

Дернуть за уже удаленный объект потомки могут, если в их деструкторе inherited Destroy идет не в конце"
1. "Объектный стиль" - он в мозгах. А не в "записи через точку". Более того - часто "запись через точку" - вреднее глобальных утилитных функций. (Вот кстати ссылка на тему - http://habrahabr.ru/post/140581/ , была ещё одна ОЧЕНЬ хорошая статья на эту тему, но я не могу вспомнить ссылку)
2. Что-то автор про деструкторы недопонимает. Или как-то не так выразился.

Комментариев нет:

Отправить комментарий