인라인 함수는 호출하는 파일에서 본문이 보여야 한다
컴파일러가 호출문을 본문으로 펼치려면, 호출하는 번역 단위가 함수 정의 전체를 볼 수 있어야 합니다.
my_math.h에 정의
inline int add(int a, int b) {
return a + b;
}
여러 .cpp에서 include
main.cpp
add(10, 20) 호출 시 본문을 봅니다.test.cpp같은 헤더를 포함해도
inline 정의로 허용됩니다.헤더에 둔다호출하는 모든 파일이 본문을 볼 수 있어 인라인 후보가 됩니다.
.cpp에만 두면다른 파일은 본문을 몰라 일반 호출처럼 처리될 수 있습니다.