我有一個奇怪的錯誤。助推互斥奇怪的錯誤與私人會員
class INST
{
public:
boost::mutex m_mutex;
};
std::vector<INST> m_inst;
錯誤C2248: '提高::互斥::互斥體':不能訪問類 '的boost ::互斥體' 聲明爲private成員 看到的宣言 '提高::互斥::互斥體'
不過,我的其他班很好,
class VIEW
{
public:
boost::mutex m_mutex;
};
VIEW m_view;
我在這裏錯過了什麼嗎?我試圖將m_mutex聲明爲private,但仍然有同樣的問題。
謝謝。
C++錯誤通常很複雜且冗長。確保你複製了完整的錯誤信息(可能是多個錯誤XXX:行),因爲每一行都會向謎題添加一些信息(在這種情況下,可能是因爲它是複製構造函數不可用或它在定義複製構造函數時發現錯誤 – 2012-02-14 21:33:19
謝謝David,我是多線程編程的新手,能否請您提出解決方案?我有一個共享向量,並且有幾個線程可以訪問向量的不同部分 – 2607 2012-02-14 21:37:48