헤더파일에 함수의 정의까지 적어버리면
링크단계에서 재정의 오류가 뜨니깐
int Add(int a, int b);
라고 선언만 해두라고 함.
이걸 좀더 이해하기 쉽게 이런 예시를 들던데,
어느 한 cpp 파일 함수 안에서
int i = 3;
int i = 17;라고 적으면 재정의 오류가 뜬다는걸 예시로 들어줬는데
난 이걸 듣고 이 생각을 함
헤더 파일에서 extern을 굳이 쓰지않고
int k;라고 쓰면 위에 함수를 선언만 해둔것과같이 오류가 나지 않을거라고 생각했는데
오류가 나더라.
이거 걍 선생이 예시를 이상하게 든거지?
링크단계에서 재정의 오류가 뜨니깐
int Add(int a, int b);
라고 선언만 해두라고 함.
이걸 좀더 이해하기 쉽게 이런 예시를 들던데,
어느 한 cpp 파일 함수 안에서
int i = 3;
int i = 17;라고 적으면 재정의 오류가 뜬다는걸 예시로 들어줬는데
난 이걸 듣고 이 생각을 함
헤더 파일에서 extern을 굳이 쓰지않고
int k;라고 쓰면 위에 함수를 선언만 해둔것과같이 오류가 나지 않을거라고 생각했는데
오류가 나더라.
이거 걍 선생이 예시를 이상하게 든거지?
댓글 0