문제 원인
이미 정의된 변수가 있는데, #include [header_name].h로 두번 이상 중복선언되는 경우에 생긴다.
이러한 일이 나타날 수 있는 경우는
- 실수로 같은 헤더파일을 두번 불러읽었다
- header.h에서 변수를 선언/정의 하였고, main.cpp에서 header.h를 #include하였다. 그리고 header2.h에서도 header.h를 #include하면서 두번 이상 중복선언되었다.
해결방법
- 변수 초기화 위치를 바꿔준다
- 헤더파일이 중복 읽히지 않았는지 확인한다.
- 같은 헤더 파일이 2번 이상 읽히지 않았는지 확인한다.