我有一个问题,关于如何将互斥锁传递给我的类。我的类名为Test
,其中有一个成员变量叫做m_Mutex
。在构造函数中,我想将参数互斥锁传递给m_Mutex
。
我的类:
#include <mutex>
class Test
{
public:
Test(mutex &mtx) :
m_Mutex(mtx)
{
}
private:
mutex m_Mutex;
};
我的主程序:
int main()
{
mutex mutex1;
Test t(mutex1);
return 0;
}
错误:
"std::mutex::mutex(const std::mutex &)"函数(在"c:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.11.25503\include\mutex"的第88行声明)无法引用——它是一个已删除的函数
我为什么会得到这个错误,如何修复它以便我能够传递互斥量?