http://www.gunsmoker.ru/2009/04/freeandnil-free.html
Название статьи - "Почему всегда нужно использовать FreeAndNil вместо Free".
Статья - СУПЕР! Моё мнение на 100% совпадает с мнением автора. Пример с деструктором и виртуальными функциями я тоже когда-то родил в споре с одним из своих коллег.
------
Update.
Не могу не прокомментировать один из комментариев:
"Сергей Тарасов комментирует...
Название статьи - "Почему всегда нужно использовать FreeAndNil вместо Free".
Статья - СУПЕР! Моё мнение на 100% совпадает с мнением автора. Пример с деструктором и виртуальными функциями я тоже когда-то родил в споре с одним из своих коллег.
------
Update.
Не могу не прокомментировать один из комментариев:
"Сергей Тарасов комментирует...
FreeAndNil хуже читаемый и расходящийся с объектным стилем записи кода, чем вызов метода объекта.
Дернуть за уже удаленный объект потомки могут, если в их деструкторе inherited Destroy идет не в конце"
Дернуть за уже удаленный объект потомки могут, если в их деструкторе inherited Destroy идет не в конце"
1. "Объектный стиль" - он в мозгах. А не в "записи через точку". Более того - часто "запись через точку" - вреднее глобальных утилитных функций. (Вот кстати ссылка на тему - http://habrahabr.ru/post/140581/ , была ещё одна ОЧЕНЬ хорошая статья на эту тему, но я не могу вспомнить ссылку)
2. Что-то автор про деструкторы недопонимает. Или как-то не так выразился.
Комментариев нет:
Отправить комментарий