인라인 함수는 호출하는 파일에서 본문이 보여야 한다

컴파일러가 호출문을 본문으로 펼치려면, 호출하는 번역 단위가 함수 정의 전체를 볼 수 있어야 합니다.

my_math.h에 정의

inline int add(int a, int b) {
return a + b;
}

여러 .cpp에서 include

main.cppadd(10, 20) 호출 시 본문을 봅니다.
test.cpp같은 헤더를 포함해도 inline 정의로 허용됩니다.
헤더에 둔다호출하는 모든 파일이 본문을 볼 수 있어 인라인 후보가 됩니다.
.cpp에만 두면다른 파일은 본문을 몰라 일반 호출처럼 처리될 수 있습니다.