Просто вопрос стиля ...
Я - независимый инди-разработчик, работающий сам по себе, и я разработал то, что, как мне сказали, является «плохой» привычкой писать целые классы в моих заголовках. Некоторые из известных мне преимуществ .h / .cpp - это то, что они позволяют разбивать код на части компиляции, которые не нужно будет перекомпилировать, пока они остаются неизменными. И позволяет отделить интерфейс от реализации.
Однако ни одна из этих вещей не приносит мне никакой пользы, так как я склоняюсь к тому, чтобы моя реализация была в месте, где я могу легко улучшить ее, изменить, прочитать. И время компиляции у меня почти мгновенное (2-4 секунды, 15, если я обновил SFML или Box2D до их последних версий, и их тоже нужно перекомпилировать)
Подобное кодирование сэкономило мне очень много времени, и я считаю, что, поскольку файлов меньше, мой код кажется мне менее «подавляющим».
Но в свете этого и вообще есть ли веская причина следовать «file.cpp» для каждой настройки «file.h» для небольшого проекта, где время компиляции и разделение интерфейса / реализации не являются приоритетами?