使用私有成员提升互斥锁奇怪错误

260*_*607 10 c++ boost

我有一个奇怪的错误.

class INST
{
public:
boost::mutex m_mutex;
};

std::vector<INST> m_inst;
Run Code Online (Sandbox Code Playgroud)

错误C2248:'boost :: mutex :: mutex':无法访问类'boost :: mutex'中声明的私有成员'请参阅'boost :: mutex :: mutex'的声明

但是,我的其他课很好,

class VIEW
{
public:
boost::mutex m_mutex;
};

VIEW m_view;
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么吗?我试图将m_mutex声明为private,但仍然存在同样的问题.

谢谢.

nos*_*nos 18

互斥锁无法复制,因此您无法将它们放在可复制互斥锁的容器中.该错误可能是指互斥锁的私有拷贝构造函数.