У меня есть объявление класса в Utils.h:
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.
Спасибо.