diff --git a/include/nanobind/nb_class.h b/include/nanobind/nb_class.h index 3f1801a2..1ab0e74b 100644 --- a/include/nanobind/nb_class.h +++ b/include/nanobind/nb_class.h @@ -305,11 +305,11 @@ template struct init { if constexpr (!std::is_same_v && std::is_constructible_v) { if (!detail::nb_inst_python_derived(v.h.ptr())) { - new ((Type *) v.p) Type{ (detail::forward_t) args... }; + new (v.p) Type{ (detail::forward_t) args... }; return; } } - new ((Alias *) v.p) Alias{ (detail::forward_t) args... }; + new ((void *) v.p) Alias{ (detail::forward_t) args... }; }, extra...); }