Одним из своих достижений я считаю избавление проекта, которым я занимаюсь, от всех хинтов и ворнингов:
И всех призываю к тому же. Да, от части предупреждений пришлось избавиться не совсем честно, просто поставив в некоторых модулях директиву отключения проверок. Но так я делал только в модулях сторонних библиотек. В своих модулях переписал код так, чтобы он выглядел для компилятора хорошим.
Зато теперь сразу видно все новые предупреждения, которые появляются в коде, и можно их оперативно исправить. Несколько раз это спасало от возможных проблем в будущем.
Еще рекомендую тем, кто разрабатывает свои программы на Delphi перевести некоторые ворнинги в разряд ошибок.
В разряд ошибок я перевел следующие ворнинги:
For-Loop variable may be undefined after loop
Return value of function might be undefined
Variable might not been initialized
После этого проект не будет компилиться если встречаются такие ситуации. А любая их этих ситуаций приводит к тому, что программа работает неопределенным образом, например, на компьютере разработчика переменная инициализируется одним значением, а на компьютере пользователя другим. И разбираться почему программа вдруг начала работать не так, как задумывалось очень сложно. Лучше просто не допускать таких ситуаций.
Комментариев нет:
Отправить комментарий