У меня проблема при попытке использовать BOOST threads 1.53.0. Поскольку я новичок в BOOST, у меня теперь есть проблема, когда большой класс из проекта должен иметь некоторую обработку потока потоков.Ускорение мьютекса и доступа к классу
При составлении кода я продолжал получать ошибку:
error C2248: 'boost::mutex::mutex' : cannot access private member declared in class 'boost::mutex'
Что читает через интернет я понял это, что с помощью lock_guard бустера, это оказалось заявление, как один ниже
PointPorcessor processor = PointProcessor(x,y,z);
Создает экземпляр класса и назначает его переменной processor
. (или я не прав?). Что в принципе означает, что импульс теперь позволит мьютексу быть скопирован
Самого класса
PointProcessor
{
boost::mutex mtex; // The one and only mutex
// Other members
};
я могу использовать указатели вместо как PointProcessor * процессор = новый PointProcessor (х, у, г) Проблемы заключается в том, это большое кодовый, и я не хочу, чтобы изменить остальные реализации PointProcessor* processor = new PointProcessor
, где, как они просто PointProcessor processor = PointProcessor(x,y,z)
Я редактировал вопрос - вы, возможно, придется повторно ответ :) – 2013-04-28 13:12:23
@Wajih: Отредактированный ответ :) –
@Wajih: Это решение вашей проблемы? –