定义
void fun(std::function<void (const QString &)> mycallback) {
Qstring str = “hello”;
mycallback(str);
}
调用
fun([=](const Qstring str){
qDebug() << str;
});
注意: 不能在 Lambda 表达式里使用对象的成员数据,可能对象已经析构析构。如果要使用它的相关数据,定义一个局部变量来保存其数据,然后在 Lambda 表达式里访问这个局部变量