반응형

UnReal 3

[UE] FString, TCHAR

TCHAR LogCharArray[] = TEXT("Hello Unreal"); FString LogCharString = LogCharArray; UE_LOG(LogTemp, Log, TEXT("%s"), *LogCharString);UE_LOG 마지막에 인자에는 왜 FString타입에서 *operator로 한 번 더 접근해야할까.코드를 타고 들어가보면 결국 위에서 %s에 해당하는 인자는 TCHAR* 타입을 넘겨야하는걸 알 수 있다. 그럼 FString에서 * operator로 한 번 접근하면 TCHAR*라는 말인가? DataType 이라는 타입은 여기서 TArray 타입(TArray → ElementType = TCHAR)따라서 GetData()의 반환 타입은 TCHAR*

공부/UE 2025.09.24

[UE5] CDO(Class Default Object)

CDO란?UCLASS가 하나씩 가지는 기본값으로 초기화된 기본 인스턴스* UCLASS는 아래처럼 UCLASS 매크로가 선언된 클래스* UCLASS 매크로를 쓰려면 반드시 UObject를 상속받아야 한다. UCLASS 매크로는 이 클래스가 UObject를 상속받은 클래스임을 엔진에 알리는 용도* 아래 리셋 버튼을 통해 초기값으로 돌아갈 수 있는 이유도 CDO 덕분CDO는 언제 만들어지나?클래스를 로드하거나 처음 사용할 때 해당 클래스의 CDO가 생성된다. CDO는 누가 만드나?언리얼 엔진 UObject 시스템에서 자동으로 만들어준다. CDO의 기능 및 장점1. 성능 향상 및 메모리 최적화- 객체를 생성할 때 마다 생성자를 호출하는 것 보다 CDO 값을 단순 고속 복사하는게 더 빠름(언리얼 엔진 자체에서 C..

공부/UE 2025.05.31
반응형