작성
·
273
1
답변 1
1
안녕하세요, 답변 도우미 Soobak 입니다.
프로젝트가 커지면, 여러 소스파일들이 있을 수 있습니다.
각 소스 파일에서 동일한 헤더 파일을 여러 번 포함하게 된다면 말씀하신 경우에 대해서는 문제가 발생하게 됩니다.
따라서, 각 헤더 파일에 헤더 가드를 넣어주는 것이 중요합니다.
또한, 헤더 파일들은 코드의 재사용성을 위해 존재합니다.
다른 프로젝트나 다른 위치에서 해당 헤더 파일을 사용하려고 할 때, 헤더 가드가 없다면 문제가 발생할 수 있습니다.
그리고, 헤더 가드는 헤더파일의 시작과 끝을 명확하게 해줌으로써, 코드의 가독성을 향상시키는 역할도 하며, 다른 개발자들이 코드를 이해하는 데에 도움을 줄 수 있습니다.
즉, 메인 파일에만 헤더 가드를 넣는 것은 해당 파일이 중복으로 컴파일되는 것을 방지하는 것일 뿐, 다른 헤더 파일들의 중복 포함 문제를 해결하지는 않습니다.
따라서, 각 헤더 파일에 헤더 가드를 설정하는 것이 좋습니다. 👍