본문 바로가기
C++/기초(두들낙서)

[C++] 분할 컴파일/

by Meaning_ 2022. 7. 5.
728x90
반응형

분할 컴파일

 

 

참조변수도 값이기에 값에서 멤버변수로 접근할 때는 "."을 사용한다.

 

이걸 분할 컴파일 해보면

main.cpp
display.cpp

 

struct.h

분할 컴파일의 장점은 코드의 재사용성을 높일 수 있다는 것이다. 

주의할점이 있다면 헤더 파일을 여러파일에 포함시킬 때, 반드시 한 한번만 포함시켜야 한다. 

컴파일러가 한 파일을 여러번 포함시키는 것을 막기 위해 #ifndef  #endif 을 사용한다.

 

지금은 struct.h라는 헤더파일 하나만 있지만 예를 들어 new.h라는 헤더파일이 있는데 얘가 struct.h를 받아온다고 해보자.

그리고 main.cpp에서 struct.h랑 new.h를 받아오면 똑같은 코드를 두번 보는 것이기에 한 파일을 두번 포함시키는 꼴이 되어 에러가 뜬다. 

이때 struct.h에 #ifndef 와 #endif 를 걸어주면 한 파일 두번 포함시키는 것을 막아준다. 

 

 

728x90
반응형

댓글