문제 원인

이미 정의된 변수가 있는데, #include [header_name].h로 두번 이상 중복선언되는 경우에 생긴다.

이러한 일이 나타날 수 있는 경우는

  1. 실수로 같은 헤더파일을 두번 불러읽었다
  2. header.h에서 변수를 선언/정의 하였고, main.cpp에서 header.h를 #include하였다. 그리고 header2.h에서도 header.h를 #include하면서 두번 이상 중복선언되었다.

해결방법