전방선언이란 클래스, 구조체, 함수등의 선언을 미리 알려주는 것. 실제 정의는 나중에 하며 컴파일 시간 단축과 메모리의 효율적 활용이 가능해짐.
class MyClass; // 전방 선언
class AnotherClass {
MyClass* ptr; // MyClass의 포인터 사용
};
private:
UPROPERTY()
class UCapsuleComponent* CapsuleComp;
전방선언을 하게 되면 해당 헤더파일을 포함하는 다른 파일들이 쓸대없는 코드를 포함하는걸 막을 수 있음. 2번째 예시에서 전방선언을 하지 않고 #include를 통해 UCapsuleComponent를 가져왔다면 해당 클래스를 포함하는 다른 파일들도 모두 UCapsuleComponent를 포함하게 됨.
'C++ & UNREAL' 카테고리의 다른 글
C++ 기능 배우기 7 (0) | 2024.05.22 |
---|---|
C++ 기능 배우기 7 (분할컴파일, class) (0) | 2024.05.21 |
C++ 기능 배우기 6 (함수2) (0) | 2024.05.20 |
C++ 기능 배우기 5 (함수) (0) | 2024.05.20 |
C++ 기능 배우기 4 (0) | 2024.05.19 |