31장. 파일 사이의 컴파일 의존성을 최대한 줄이자.

보물창고·2021년 8월 11일
0

이펙티브 c++

목록 보기
4/6

헤더내에서 다른 클래스의 참조할때

참고 자료

http://egloos.zum.com/sweeper/v/2827565
https://gpgstudy.com/forum/viewtopic.php?t=23724

: 헤더파일에서는 다른 클래스를 include하지말고 전방선언만하자.
그리고, cpp에서는 참고하려는 클래스를 include하자.

클래스를 include 한다면 의존적인 관계가 되어서 컴파일 속도가 느려진다.
전방선언으로 정보만 알려주고 cpp에서는 inclue해서 사용하도록 하자.

하지만, stl라이브러리를 헤더에 사용한다면 전방선언은 불가능하므로,
include하자

소스코드

  • main 부

  • monster.cpp

  • monster.h

  • date.cpp

  • date.h

profile
🔥🔥🔥

0개의 댓글