Это потому, что код отличает значение Window
вместо ссылки Window&
. Согласно стандарту эта форма литья эквивалентна вызову (C ++ 11 §5.2.9 / 4 = C ++ 03 §5.2.9 / 2)
Window __t (*this);
__t.onResize();
, который вызывает копию -constructor Window
и выполняет onResize на этой копии.
(Правильный способ вызова метода суперкласса -
Window::onResize();
)
$parse
, а шаблоны в целом больше не будут автоматически разворачивать обещания.
Для получения дополнительной информации см.