классы на .h и .cpp, а писать код сразу в хедере. Так программа будет компилироваться быстрее и исполняемый файл весить меньше. Но в каких случаях можно так делать? Сколько раз хедер нужно инклюдить чтобы не получить ошибки? И делает ли так кто-нибудь?
Никто так не делает) (почти)
Ну пачиму 🥺
мне кажется, что есть много header-only библиотек
писать код сразу в хэдере стоит когда есть шаблоны
> Так программа будет компилироваться быстрее и исполняемый файл весить меньше. Не будет
Кто-то сулит размер меньше до x3
сложно представить, что будет быстрее компилироваться
возможно из-за того, что тут надо спарсить один файл а не два
Что ещё рассказывают?
так все определения функций нужно будет парсить в каждой TU, а не в одной
Что С++ доводит до суицидов😱
https://ru.stackoverflow.com/questions/1334642/Реализация-в-хедер-h-файле-или-разделённая-на-h-и-cpp
Да, но это перельется в холивар)) В общем случае необходимо разделять header и definition файлы за исключением случаев, когда необходимо обобщённое программирование посредством шаблонов
Так делать можно и так довольно часто деляют, но программа будет компилироваться дольше. Часто это делается, чтобы не заморачиваться с линковкой динамических и статических библиотек, но бывает, что это получается само, если библиотека написана на шаблонах.
Обсуждают сегодня