Что происходит? Указатель this кажется недействительным после приостановки лямбда-выражения сопрограммы. Я пробовал захватить различные способы [this] [&] и [=] и получил такое же поведение.
Код: Выделить всё
void MainWindow::myButton_Click(IInspectable const&, RoutedEventArgs const&)
{
auto handler = [&, this_ = this]()-> winrt::fire_and_forget
{
co_await winrt::resume_background();
assert(this_ == this); // BOOM
};
handler();
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... hod-gets-s
Мобильная версия