• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

헤더가드를 제일 메인 파일에 넣으면 안되나요?

23.10.12 19:01 작성 조회수 154

1

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.  제일 메인이 되는 파일에 헤더가드를 넣으면굳이 다른 헤더파일들에 안 넣어도 괜찮다고 생각이 드는데 그렇지 않은 이유가 무엇인가요?

답변 1

답변을 작성해보세요.

1

Soobak님의 프로필

Soobak

2023.10.13

안녕하세요, 답변 도우미 Soobak 입니다.

프로젝트가 커지면, 여러 소스파일들이 있을 수 있습니다.
각 소스 파일에서 동일한 헤더 파일을 여러 번 포함하게 된다면 말씀하신 경우에 대해서는 문제가 발생하게 됩니다.
따라서, 각 헤더 파일에 헤더 가드를 넣어주는 것이 중요합니다.

또한, 헤더 파일들은 코드의 재사용성을 위해 존재합니다.
다른 프로젝트나 다른 위치에서 해당 헤더 파일을 사용하려고 할 때, 헤더 가드가 없다면 문제가 발생할 수 있습니다.

그리고, 헤더 가드는 헤더파일의 시작과 끝을 명확하게 해줌으로써, 코드의 가독성을 향상시키는 역할도 하며, 다른 개발자들이 코드를 이해하는 데에 도움을 줄 수 있습니다.

즉, 메인 파일에만 헤더 가드를 넣는 것은 해당 파일이 중복으로 컴파일되는 것을 방지하는 것일 뿐, 다른 헤더 파일들의 중복 포함 문제를 해결하지는 않습니다.
따라서, 각 헤더 파일에 헤더 가드를 설정하는 것이 좋습니다. 👍