Why do inline functions have to be defined in a header file?
The definition of an inline function doesn’t have to be in a header file but, because of the one definition rule (ODR) for inline functions, an identical definition for the function must exist in every translation unit that uses it. The easiest way to achieve this is by putting the definition in a header file. … Read more