diff options
| -rw-r--r-- | entity/field.hpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/entity/field.hpp b/entity/field.hpp index 9b7e55b1..02782651 100644 --- a/entity/field.hpp +++ b/entity/field.hpp @@ -132,10 +132,10 @@ constexpr erased_accessor entity_field<Obj, Type, R, W, Ts...>::erased() const constexpr bool has_writer = !std::is_same_v<std::decay_t<decltype(writer)>, std::nullptr_t>; constexpr auto c_range_fn = [](const void* obj, const c_range_t* reader) -> erased_constraints::range { - return get_range(*static_cast<const Range*>(reader), *reinterpret_cast<const Obj*>(obj)); + return get_range(*static_cast<const Range*>(reader), *static_cast<const Obj*>(obj)); }; constexpr auto c_length_fn = [](const void* obj, const c_length_t* reader) -> erased_constraints::max_length { - return get_max_length(*static_cast<const Length*>(reader), *reinterpret_cast<const Obj*>(obj)); + return get_max_length(*static_cast<const Length*>(reader), *static_cast<const Obj*>(obj)); }; return erased_accessor { (void*)&reader, has_writer ? (void*)&writer : nullptr, |
