diff --git a/Runtime/MkCastTo.py b/Runtime/MkCastTo.py index 05cd3ce00..9c7d7e45e 100644 --- a/Runtime/MkCastTo.py +++ b/Runtime/MkCastTo.py @@ -184,7 +184,7 @@ for tp in CENTITY_TYPES: sourcef.write('''template void TCastToPtr::Visit(%s* p) { static_assert(sizeof(T) > 0 && !std::is_void_v, "TCastToPtr can not cast to incomplete type"); - ptr = static_cast(std::is_convertible_v<%s*, T*> ? p : nullptr); + ptr = reinterpret_cast(std::is_convertible_v<%s*, T*> ? p : nullptr); } ''' % (qual, qual))