【c++】在const成员函数中使用mutex
报错
error C2664: ‘std::lock_guardstd::mutex::lock_guard(const std::lock_guardstd::mutex &)’: cannot convert argument 1 from ‘const std::mutex’ to ‘_Mutex &’
2> with
2> [
2> _Mutex=std::mutex
2> ]
2>d:\xtrans\thunderbolt\ayame\zhb-bifrost\player-only\echo\cfvideorecorder2.cpp(844): note: Conversion loses qualifiers
问题分析
这是一个C++编译错误,问题出现在std::lock_guard
的使用上。错误信息表明你试图用一个const std::mutex
来构造std::lock_guard
,但lock_guard
需要一个非const的mutex引用。
让我