Поскольку этот код просит создать новый объект. Этот код хочет сделать объект Window
из *this
- это можно сделать с помощью конструктора копирования в Window
.
Вместо этого вы хотите:
static_cast<Window&>(*this).onResize();
// ^
// note the &
Это означает, что я хочу сделать Window&
из *this
- это неявное преобразование из [] [] [*this
) [SpecialWindow&
) к Window&
.
Однако лучше всего вызвать определенную версию функции-члена onResize()
, которую вы хотите вызвать:
Window::onResize(); // equivalent to this->Window::onResize();