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