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

조회수 3723회

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

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

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

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

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

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

    순으로 include합니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)