0

https://code.google.com/p/feed-reader-lib/をコンパイルしようとしていますが、Feed.cpp で奇妙なエラーが発生します。

/usr/include/boost/thread/pthread/recursive_mutex.hpp:40:9: error: ‘boost::recursive_mutex::recursive_mutex(const boost::recursive_mutex&)’ is private
Feed.cpp:49:69: error: within this context

私はまだ C++ に慣れていないので、コンパイラが宣言状態でこのエラーを発生させるため、ここで何が問題なのかを説明することはできません。上記のライブラリについて間違っている可能性はありません-むしろ、boostライブラリが間違っているように思えます(誤ってboost::recursive_mutex::recursive_mutex(const boost::recursive_mutex&)非公開にするという点で)。でも、きっとそんなことはあり得ない。

ここで何が欠けていますか?

4

1 に答える 1

0

表示されるエラー メッセージは、コピーできない をコピーしようとしたことを意味しますrecursive_mutex。次の行を開いFeed.cppて変更します。

boost::recursive_mutex Feed::m_stateMutex = boost::recursive_mutex();

これに:

boost::recursive_mutex Feed::m_stateMutex;
于 2013-04-28T16:39:32.520 に答える