const与mutable关键字
1 异步操作,使用lambda表达式,参数采用传值方式;
window直接修改传输参数的值,并打印使用正常;
linux报错:error passing const ** as this argument of ** discards qualifier [-fpermissive]
- const 关键字 用于类的成员函数,成为常成员函数,即:不允许在常成员函数的内部 (实现里) 修改数据成员的值。
- mutable 关键字 用于类的成员函数,即:允许在常成员函数的内部 (实现里) 修改数据成员的值
所以修改方式将 lambda函数用mutable修饰即可
func(info, [=](const A::ptr ptra) mutable {
}