Qt, C++ захват ссылки в асинхронной лямбде

Насколько безопасно так делать?

void wait() const
{
    QEventLoop waiter;

    QTimer timer;

    auto quiter = [&]()
    {
        waiter.quit();
    };

    QObject::connect(&timer, &QTimer::timeout, this, quiter);
    timer.start(1000);
    waiter.exec();
}

Ссылки в лямбде не протухнут на момент сработки таймера? PS: вместо таймера можно подставить любой асинхронный объект, который триггернет лямбду.


Ответы (0 шт):