правильно понял. Лучшим решением будет не писать функции в заголовочных файлах, а оставлять в них только объявление ?
Зависит от потребностей. Обычно действительно так и делают Но, например, шаблоны функций надо определять в хедере, шаблоны классов - тоже Или иногда хочется, чтобы библиотечка, которую ты пишешь, была header-only. Тогда определения тоже в хедере пишутся
как хочешь, но функция которая не шаблон функции должна быть inline, если в заголовочном файле
мелкие функции без большого кол-ва зависимостей можно вполне в хедере оставить
по факту нет никакого смысла делать что то не в хедере...
какие профиты?
Адекватное время компиляции
точно не выдумка?
Ну и, конечно, об инкрементальной компиляции можно забыть
Ну да, в первом приближении. Но с шаблонами - ровно наоборот
Обсуждают сегодня