당나귀(donkey.h)를 코딩하던 개발자가..
“흠.. 말 관련 헤더가 필요할지도 모르겠네..”
라고 생각해서
아래 (1)과 같이 수정해보았다.
나머지 파일은 수정된 부분이 전혀 없다!
#include "horse.h" // (1)
void hee_haw() {} // 당나귀, 히호
아래와 같이 에러가 발생한다
위의 에러 메시지는 neigh 함수가 중복 정의되어있다는 뜻이다.
하지만 사용자의 의도는 중복 포함하려는게 아니었다.