위 사진 처럼 Func.h 헤더 파일에 함수 선언과 그 기능까지 구현을 해놓을 경우 생기는 문제점에 대해 알아보자.
이후 main과 sub파일에서 Func.h 헤더에 있는 ADD함수를 선언을 할 경우 아래와 같은 에러가 뜨게된다.
함수가 중복돼서 정의되었다는 에러가 뜨게 되는데 그이유를 설명하자면
Func.h 헤더 파일안에는 ADD함수의 기능까지 구현이 돼있는 상태이다. 이상태에서 main과 sub에서 각각 Func.h 헤더를 Include하게되면 두개의 cpp 파일에서 ADD함수의 기능구현을 한것과 마찬가지가 되는것이다. 그 결과 ADD 함수를
중복으로 구현한 것과 동일한 결과를 초래하게되어 오류가 나게 되는것이다. 이러한 이유 때문에 헤더파일에는
함수의 선언만 할뿐 기능까지는 구현하지 않는것이다.
'C++' 카테고리의 다른 글
C++ 외부변수 extern 사용법 (0) | 2023.11.24 |
---|---|
C++ 정적 변수 (0) | 2023.11.23 |
C++ 분할 구현 (헤더 파일) (0) | 2023.11.09 |
C++ 함수 호출(메모리 영역) (0) | 2023.11.05 |
C++ 게임에서의 비트 연산 활용 (1) | 2023.11.04 |