私は奇妙なエラーがあります。ミューテックスのプライベートメンバーとのミューテックスの奇妙なエラー
class INST
{
public:
boost::mutex m_mutex;
};
std::vector<INST> m_inst;
エラーC2248: '後押し:: mutexを::ミューテックス':プライベートメンバにアクセスすることはできませんが、クラス内で宣言 'ブースト::ミューテックス' の宣言見る '後押し:: mutexを::ミューテックス'
しかし、他のクラスは問題ありません。
class VIEW
{
public:
boost::mutex m_mutex;
};
VIEW m_view;
私はここに何か不足していますか?私はm_mutexをprivateに宣言しようとしましたが、それでも同じ問題があります。
ありがとうございました。
通常、C++エラーは複雑で冗長です。完全なエラーメッセージ(複数のエラーXXX:行かもしれない)をコピーするようにしてください。各行はパズルに少しの情報を追加します(この場合はおそらくコピーコンストラクタが利用できないか、コピーコンストラクタの定義中にエラーが見つかりました –
Davidさん、マルチスレッドプログラミングの初心者ですね。問題の解決策を提案してください。共有ベクトルがあり、いくつかのスレッドがベクトルの別の部分にアクセスする可能性があります – 2607