error: use of deleted function ‘std::mutex& std::mutex::operator=(const std::mutex&)’
定义的c++ 类中使用到std::mutex,报错时这部分定义如下
/* 定义 */
std::mutex ctxLock;
/* 调用部分 */
const std::lock_guard<std::mutex> lock(this->ctxLock);
报错原因:由于std::mutex的拷贝构造函数被禁
修改为
/* 定义 */
std::shared_ptr<std::mutex> ctxLock;
/* 调用部分 */
const std::lock_guard<std::mutex> lock(*this->ctxLock);