C++ common sense 8 ~ 9

  1. 전방 선언
  • 헤더 파일에 클래스를 전방 선언 함으로써 불필요한 컴파일을 줄인다.
  • 전방선언을 하지 않고, 헤더 파일에 클래스를 include하면 하나의 클래스만 바뀌어도 전체가 컴파일 되므로 비효율적이다.
  • 주의할 점은 전방 선언은 힌트일 뿐이고, 메모리를 사용하는 등 실제 구현체가 필요할 경우에는 include 해야 한다. (구현 파일에 include 하면 된다.)
  1. #pragma once
  • 여러 곳에서 하나의 클래스를 상속 받을 때, 헤더 파일에 부모 클래스를 include해야 하는 데 한 번만 선언하도록 #pragma once를 선언한다.