독개

#따배씨 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 이다

 

 

 

 

 


🐱‍👓독하게 개발

블로그의 정보

독한 개발자

#독개#

활동하기