본문 바로가기
UnrealEngine5/C++

IsValid(), == nullptr, check의 차이

by 개발의 묘미(GaeMyo) 2025. 8. 18.
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