프로그래밍 언어/C++

[게임 프로그래머 입문 올인원] 함수와 디버깅 : 파일 분할 (16강)

순정법사 2023.09.06

A. 파일 분할

1. 파일 분할의 필요성

a. 파일 분할이 필요한 이유

당연히 파일이 방대해지는 이유도 있지만

공동 작업을 할 때도 필요하다

 

b. 선언 부재의 오류

이런 경우 선언이 없어서 오류
이렇게 따로 선언을 했어야 함

 

 

2. 파일 분할하기

a.새 파일 생성 꿀팁 (클래스)

1) 소스파일 오른쪽 클릭 후 새 항목 클릭

 

 

2) C++에서는 헤더/c++파일 두개 짝을 맞춰서 작성해야하는데 

 

 

3) 클래스로  생성하면 두개가 동시에 생성된다

 

이렇게 동시 생성!

 

b. 파일 분할하기

1) 각 Helper.h와 Helper.cpp 파일에 코드를 나눠주고

 

 

2) 메인 코드에서 실행 

 

둘이 같은 코드라고 볼 수 있음

 

3) 위 컴파일 과정이 설명되어있음

 

 

https://modoocode.com/319

모두의 코드 씹어먹는 C++ - <20 - 1. 코드 부터 실행 파일 까지 - 전체적인 개요> 작성일 : 2020-10-20 이 글은 17122 번 읽혔습니다. 에 대해서 다루어 보겠습니다. 여태까지 C++ 을 공부하면서 수 도 없이

modoocode.com

 

 

3. 파일 분할시 알아둬야 할것

a. 선언의 중복 

만일 cpp파일에 #include ... 의 내용으로 같은 내용이 들어간다면 매우 비효율적

따라서

#pragma once를 사용해 단 한번만 선언될 수 있도록 함

 

🧡 예전엔 이렇게 처리했었음

 

 

 

b. 헤더파일은 최대한 간략하게 작성

 

위 코드에서 iostream을 헤더파일에 넣는 순간 helper.h 파일을 참조하는 모든 파일에 iostream의 참조가 들어가게 됨

 =  성능이 안좋아지기 때문에 지양하도록 하자!!

 

c. 변수 사용

함수와 마찬가지로 변수를 사용하기 위해선 아래와 같이 선언해주고 

이렇게 사용하면 됨!

 

 

 


출처 : https://www.inflearn.com/course/%EA%B2%8C%EC%9E%84-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8-%EC%9E%85%EB%AC%B8-%EC%98%AC%EC%9D%B8%EC%9B%90-rookiss#curriculum

 

[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버 -

어디부터 시작할지 막막한 게임 프로그래밍 입문자를 위한 All-In-One 커리큘럼입니다. C++, 자료구조/알고리즘, STL, 게임 수학, Windows API, 게임 서버 입문으로 이어지는 알찬 커리큘럼으로 게임 프

www.inflearn.com