호빵의 IT 개발소

전방 선언이란? 본문

CS(전공지식)/기술면접 준비

전방 선언이란?

호빵Stack 2025. 4. 14. 21:16

전방 선언 (Forward Declaration)

  • 전방 선언은 어떤 타입이 존재한다는 것만 미리 알려주는 선언 방식.
  • 실제 정의는 나중에 있다고 알려주는 거라서, 헤더 파일 간 순환 참조를 피하거나, 의존성을 최소화할 때 사용됨.
  • 클래스, 구조체, 함수 등에 대해 사용 가능.
  • C++에서 컴파일 속도 향상과 모듈 간 의존성 최소화에 중요한 역할을 함.

 

 

면접 스타일 답변 예시:

전방 선언은 어떤 타입이 존재한다는 것만 컴파일러에 미리 알려주는 선언 방식입니다.
예를 들어 클래스 A에서 클래스 B를 포인터로만 참조하고 있다면
B의 전체 정의가 필요하지 않기 때문에 class B;처럼 전방 선언만 해주면 됩니다.
이 방식은 헤더 파일 간의 순환 참조를 막거나 불필요한 include를 줄여서 컴파일 속도를 높이는 데 매우 유용합니다.
실제로 게임 서버나 엔진 개발처럼 대규모 프로젝트에서는 전방 선언을 적극적으로 활용해 빌드 효율을 개선합니다.

'CS(전공지식) > 기술면접 준비' 카테고리의 다른 글

가상 함수(Virtual)란?  (1) 2025.04.14
이터레이터(=반복자, iterator)란?  (0) 2025.04.14
Nan이란?  (0) 2025.04.14
부동 소수점 에러란?  (0) 2025.04.14
노멀 맵이란?  (0) 2025.04.14
Comments