Фишка в том, что объявление и реализация inline функции находятся в h файле, что для обычных функции очень не рекомендуется, а вот для инлайн по другому и не возможно.
Обычно это короткие функции, которые подставляются в cpp файл в месте их упоминания линковщиком.
inline это только рекомендация линковщику поискать наиболее подходящее объявление такой функции в obj файлах и включить ее реализацию в код.
Поскольку одинаковых inline функций может быть не мало разбросано по проекту, то возникают проблемы. ИМХО лучше их не использовать вообще.
inline функции смотрите упоминание в сборка с++ файлов.
Картинка показывает, куда компилируются инлайн функции.

Интересно, а есть ли тот случай, когда инлайн функции реально необходимы?...