헤더파일에 함수의 정의까지 적어버리면

링크단계에서 재정의 오류가 뜨니깐

int Add(int a, int b);

라고 선언만 해두라고 함.

이걸 좀더 이해하기 쉽게 이런 예시를 들던데,

어느 한 cpp 파일 함수 안에서

int i = 3;
int i = 17;라고 적으면 재정의 오류가 뜬다는걸 예시로 들어줬는데


난 이걸 듣고 이 생각을 함
헤더 파일에서 extern을 굳이 쓰지않고

int k;라고 쓰면 위에 함수를 선언만 해둔것과같이 오류가 나지 않을거라고 생각했는데

오류가 나더라.

이거 걍 선생이 예시를 이상하게 든거지?