Не работает FM24I2C

Ну а кто исходный текст размещает в хедере?)

Я зачастую так делаю :slight_smile:

Насколько я помню, .h-файл - единственная необходимая единица компиляции. Так что, почему бы и нет? Не для перфекционистов, конечно, способ.

Но, если подумать, то даже компилятору пофиг, где реализация лежит. И, к примеру, если метод содержит одну строку - совать его и в .h и в .cpp, осложняя жизнь программиста?

Ну так тогда и пиши #include x.cpp, не? Тогда сразу видно что включен исполняемый код (что уже по индусски). А то как на заборе, написано одно, а лежит другое.
А для Ардуино и .cpp не нужно включать. Всё автоматом.

А если делаешь как библиотеку, то и оформлять нужно через .h и .cpp.

Избалованы Ардуиной потому что.)

Мелковатая какая-то претензия… я думал что в коде

Шта? Ж8( )

Это зависит от того, что с этим текстом должен делать компилятор.
В заголовочный файл помещается то, что должно быть inline.

Ну и где там inline?

Я без претензий. Я ж говорю, для Ардуино сойдёт.

Так в том-то и дело, что тогда слово inline писать не нужно - оно и так будет.

Оригинально-с. Я и в другом файле проекта могу включить этот же хедер, и в третьем?

А какая с этим проблема?

Дубль же.(

#pragma once

Green, выше же написано что это Arduino :slight_smile:
Что вы цепляетесь, кому очень приспичит, или для другой платформы - за 5 минут сделает самостоятельно.

Я с тобой согласен насчет кривости включения кода в хедер.

ну ты сам то что пишешь?- " для ардуино не нужно" - а что, есть системы, где cpp надо включать?:slight_smile:
Общая структура исходных файлов везде одинаковая.
.

Это Вы Евгению Петровичу скажите:

У него почти функции inline.
А что не инлайн - то шаблоны. Описывать шаблоны в .cpp файле - подстава редкостная