我有Utils.h類聲明:升壓1.44.0 + VS2010私有成員錯誤
class Utils {
private:
static boost::mutex outputMutex;
};
在cpp文件:
boost::mutex Utils::outputMutex = boost::mutex();
我得到:
Error 1 error C2248: 'boost::mutex::mutex' : cannot access private member declared in class 'boost::mutex'
如果我們看裏面boost/thread/win32/mutex.hpp
我們看到:
namespace boost
{
class mutex:
public ::boost::detail::underlying_mutex
{
// ...
public:
mutex()
{
initialize();
}
有沒有人知道我在這裏失蹤?它用於在VS2008的另一臺機器上編譯OK。
謝謝。
這不是賦值,它是複製初始化。 – GManNickG 2010-10-21 01:54:38
這個工程。如果我沒有記錯(不確定),它需要VS2008中的任務。乾杯:) – Mau 2010-10-21 02:50:49