Ну а кто исходный текст размещает в хедере?)
Я зачастую так делаю
Насколько я помню, .h-файл - единственная необходимая единица компиляции. Так что, почему бы и нет? Не для перфекционистов, конечно, способ.
Но, если подумать, то даже компилятору пофиг, где реализация лежит. И, к примеру, если метод содержит одну строку - совать его и в .h и в .cpp, осложняя жизнь программиста?
Ну так тогда и пиши #include x.cpp, не? Тогда сразу видно что включен исполняемый код (что уже по индусски). А то как на заборе, написано одно, а лежит другое.
А для Ардуино и .cpp не нужно включать. Всё автоматом.
А если делаешь как библиотеку, то и оформлять нужно через .h и .cpp.
Избалованы Ардуиной потому что.)
Мелковатая какая-то претензия… я думал что в коде
Шта? Ж8( )
Это зависит от того, что с этим текстом должен делать компилятор.
В заголовочный файл помещается то, что должно быть inline.
Ну и где там inline?
Я без претензий. Я ж говорю, для Ардуино сойдёт.
Так в том-то и дело, что тогда слово inline писать не нужно - оно и так будет.
Оригинально-с. Я и в другом файле проекта могу включить этот же хедер, и в третьем?
А какая с этим проблема?
Дубль же.(
#pragma once
Green, выше же написано что это Arduino
Что вы цепляетесь, кому очень приспичит, или для другой платформы - за 5 минут сделает самостоятельно.
Я с тобой согласен насчет кривости включения кода в хедер.
ну ты сам то что пишешь?- " для ардуино не нужно" - а что, есть системы, где cpp надо включать?
Общая структура исходных файлов везде одинаковая.
.
Это Вы Евгению Петровичу скажите:
У него почти функции inline.
А что не инлайн - то шаблоны. Описывать шаблоны в .cpp файле - подстава редкостная