헤더를 include하는 순서는 정해놓은 게 있나요?


시스템 파일 - STL - Boost같이 파일을 어떤 순서로 include해야 될지 정해진 게 있나요?

정해진 게 있으면 그 이유도 알려주시면 좋겠어요

  • 2016년 01월 29일에 작성됨

조회수 231


1 답변


좋아요
0
싫어요
채택취소하기

어떤 헤더는 특정 헤더를 먼저 include해야 에러 없이 실행되는 경우가 있긴 한데 이런 걸 제외하고는 규정이나 약속으로 정해놓은 순서는 없습니다.

알파벳 순서나 범위를 기준으로 자신만의 규칙을 정해놓는 개발자도 있는데 제 기준은 "어떻게 include하는 게 코드 흐름이랑 제일 가까운가"입니다.

  1. 이 cpp파일과 대응하는 헤더 파일
  2. 같은 component의 헤더
  3. 다른 component의 헤더
  4. 시스템헤더

순으로 include합니다.

  • 2016년 01월 29일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close