объекта извне.
void Obj::setFn(FnType fn)
{
this->fn = fn;
}
Этот fn вызывается при триггере в QAction в лямбде.
void Obj::init(...)
{
QAction* action = ...;
connect(action, &QAction::triggered, app, [this] { fn(...); });
}
При вызове fn программа почему то крашится по сигналу SIG_SEGV на вызове функции _M_invoker. Из-за чего это может быть?
Дальше уже ассемблер.
И app и action остаются валидными в момент вызова.
А попробуй не через лямбду. Просто напиши стандартный слот, который будет выполнять эту ф-цию.
Обсуждают сегодня