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 {

}

posted on 2024-02-23 13:12  邗影  阅读(4)  评论(0编辑  收藏  举报

导航