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

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

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

1답변

  • 좋아요

    0

    싫어요
    채택취소하기

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

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

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

    순으로 include합니다.

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.