Я вот думаю подключать файлы только возле методов, где они необходимы. Будут ли меня ругать за это на продакшн коде?
Попробуй. Но так лучше не делать. Почитай сто такое include и как он работает. Грубо говоря на место инклуда вставляется этот файл
Будут
Зависит от команды, могут не ругать
Да, все инклуды перечисляются в самом верху файла. Ты просто не пройдёшь код-ревью, если будешь ставить их куда захочешь
Ругать будут, пивелью < 0.05
стоит разобраться как работает "подключение" файлов - #include - директива препроцессора, вместо каждой строчки где написано #include чегототам - препроцессор тупо вставит содержимое включаемого файла, если посмотреть содержимое заголовочных файлов - там довольно много кода может быть - например в sstream ~600 строк кода, которые вставятся на место #include <sstream> посреди вашего кода. Внутри включаемого файла может быть что угодно - так что принято такие вставки в одном месте делать до начала Вашего кода чтобы разделять мух и котлеты - сверху в итоге окажется содержимое файлов, а снизу - Ваш код, перемешивание своего и включаемого кода чревато ошибками трудноотлаживаемыми и в целом ухудшает читаемость.
красивая речь, теперь достаточно объяснить почему включение файлов в начале к этим ошибками не приводит и можешь спокойно отдыхать.
это не гарантирует что ошибок не будет, просто так удобнее их отлаживать и читать код
Обсуждают сегодня