본문 바로가기
공부

[TIL] [C++, 게임 프로그래밍] 241224 5.파일 분리하기

by 때려쳐아니때려치지마 2024. 12. 25.
반응형

클래스추가로 하면 cpp파일이랑 header파일을 동시에 만들수있다.

 

선언부 - 헤더

구현부 - cpp

 

#include는 대상의 코드를 현재 파일로 복사하는 개념이기 때문에
중복하여 include시 비효율적 소스 복사가 발생한다(빌드 속도가 느려짐)

-> 이러한 이슈를 방지하기 위해 #pragma once를 사용함 (헤더 중복 방지)

 

헤더는 여러곳에서 사용할수있기 때문에 최소단위로 정하자!

 

extern 키워드 : 전역임을 선언함

 

헤더에 선언하고 구현부에서 구현을 안해주면

-> 링크 단계에서 구현을 찾으려고 시도하나 정의되지않은 참조임으로 에러 발생함

-> 헤더에서 선언하면 소스파일에선 정의를 해주어야함

반응형

댓글