SMALL
IsValid
FORCEINLINE bool IsValid(const UObject *Test)
{
return Test && FInternalUObjectBaseUtilityIsValidFlagsChecker::CheckObjectValidBasedOnItsFlags(Test);
}
IsValid는 단순 nullptr 체크 뿐만이 아닌 내부 플래그 검사 작업도 거침.
(nullptr 검사, InternalGarbase, PendingKill인지).
check, ensure 등의 Assert(어써트) 함수들은 에디터에서만 동작하는 함수로 안의 내용이 true, false인지에 따라 동작이 달라지게 됨.
이들은 포인터의 operator bool() 연산에 기반하여 결과를 내므로 결론적으로는 nullptr과 비교하는 것과 동일한 결과를 내게 됨.
* 단 빌드를 하게 되면 해당 코드는 사라지게 됨. *
반응형
SMALL
'UnrealEngine5 > C++' 카테고리의 다른 글
| double-free 취약점 재정리(미완, 검토 필요) (0) | 2025.08.24 |
|---|---|
| TSharedRef<T> 재정리 (0) | 2025.08.24 |
| TSharedPtr<T> 재정리 (3) | 2025.08.24 |
| FName && FString && FText (1) | 2025.08.18 |
| UTextureRenderTarget2D 관련 기본적인 함수들 정리 (0) | 2024.11.22 |
| Unreal Engine 5 기준 C++ 자주 쓰는 자료형 캐스팅(형변환) 문법 메모 (0) | 2024.02.16 |
| 언리얼 엔진 5 (Unreal Engine 5) 하늘&날씨 시스템 Part5 흐린 날씨3(4k) (0) | 2023.09.22 |
| 언리얼 엔진5 (Unreal Engine 5) 하늘&날씨 시스템 Part4 흐린 날씨2(4k) (0) | 2023.09.22 |