해맑은욱 2019. 11. 12. 16:40

;UClass 유형의 안전성을 보장해 주는 템플릿 클래스.

ex) UDamageType 파생 클래스만 선택되도록 함.

// 사용 방식.
UPROPERTY(EditDefaultsOnly, Category=Damage)
TSubclassOf<UDamageType> DamageType;
 
// 비호환 유형의 할당시 컴파일 오류.
UClass* ClassA = UDamageType::StaticClass();
TSubclassOf<UDamageType> ClassB;
ClassB = ClassA; // 런타임 검사 수행
 
TSubclassOf<UDamageType_Lava> ClassC;
ClassB = ClassC; // 컴파일 시간 검사 수행

cs