【发布时间】:2012-02-14 21:22:04
【问题描述】:
我有一个奇怪的错误。
class INST
{
public:
boost::mutex m_mutex;
};
std::vector<INST> m_inst;
错误 C2248: 'boost::mutex::mutex' : 无法访问在类 'boost::mutex' 中声明的私有成员 见'boost::mutex::mutex'的声明
但是,我的其他班级很好,
class VIEW
{
public:
boost::mutex m_mutex;
};
VIEW m_view;
我在这里遗漏了什么吗?我尝试将 m_mutex 声明为私有,但仍然遇到同样的问题。
谢谢。
【问题讨论】:
-
C++ 错误通常是复杂而冗长的。确保复制完整的错误消息(可能是多个错误 XXX: 行),因为每一行都会为拼图添加一些信息(在这种情况下,可能是复制构造函数不可用或它在定义复制构造函数时发现了错误
-
谢谢大卫,我是多线程编程的新手,你能提出解决问题的方法吗?我有一个共享向量,多个线程可能同时访问向量的不同部分。