#따배씨 1.12 헤더가드가 필요한이유 #pragma once
by #독개#결론
헤더가드를 쓰면된다!
중복으로 불러오는 것을 방지한다
헤더파일 상단에 #pragma once 늘 기입해주면 끝
이런게 있나보다 하고 강의를 보면된다
필요성 원인
cpp 파일에 함수정의
header 파일에 프로토타입 선언
이렇게가 규칙인데
일반적으로 프로그래머들이 늘상 이렇게 두개를 구분지어서 넣을수가 없다.
그래서 일반적으로 header 에 함수정의를 막 다하는 경우가 있는데
이럴때 발생할 수 있는게 중복이다
예를들어 A.h헤더파일에 정의된 a()함수가
B.h파일에 필요해서 B.h파일에 #include "A.h" 를했다.
그리고 main.cpp 에서
#include "A.h"
#include "B.h"
하게되면 A.h에서 a()함수를 한번가져오고
B.h 에 가봣더니 또 #include "A.h"가 있어서
또한번 a()를 가져온다
그러면 실제로 a()라는 함수선언이 메인에 2번된것이다
중복된것을 방지시켜 주는것이 헤더가드 #pragma once 이다
🐱👓독하게 개발
'🔥 프로그래밍 학습 > C++' 카테고리의 다른 글
#따배씨 1.14 전처리기# 와의 첫만남 (0) | 2022.11.03 |
---|---|
#따배씨 1.13 네임스페이스 (명칭 공간) (0) | 2022.11.03 |
#따배씨 1.11 헤더파일 만들기 (0) | 2022.11.03 |
#따배씨 1.10 선언과 정의의 분리 (0) | 2022.11.03 |
#따배씨 1.9 기본적인 서식 맞추기 (0) | 2022.11.03 |
블로그의 정보
독한 개발자
#독개#