본문 바로가기

C++ & UNREAL

전방선언

전방선언이란 클래스, 구조체, 함수등의 선언을 미리 알려주는 것. 실제 정의는 나중에 하며 컴파일 시간 단축과 메모리의 효율적 활용이 가능해짐.

 

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