redisconnector.cpp:110:20: Cannot assign to a variable captured by copy in a non-mutable lambda
时间: 2024-03-27 12:40:56 浏览: 140
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#Object‘的解决方法
这是一个编译错误,出现在redisconnector.cpp文件的第110行第20个字符处。错误的原因是在一个非可变的lambda函数中,试图对一个通过复制方式捕获的变量进行赋值操作。在lambda函数中,如果要修改捕获的变量,需要将其声明为可变的(mutable)。
解决方法是在lambda函数的开头使用mutable关键字对其进行声明,例如:
```
[captured_var]() mutable {
// 修改captured_var的代码
}
```
注意,使用mutable关键字只会影响lambda函数内的变量,而不会影响其它变量。
阅读全文