Сегодня я хочу использовать boost :: scoped_ptr, чтобы указать на boost :: thread.
В моем Thread.h у меня есть boost::scoped_ptr<boost::thread> m_thread
, а в моем Thread.cpp есть функция create()
, в которой должно происходить создание boost :: thread. Я пробовал Thread::m_thread (new boost::thread(attr, boost::bind(%Thread::run, this)));
, но неудивительно, что это не сработало.
Я не могу понять сам (или используя документацию по boost), как бы это сделать, так как я не совсем понимаю, что происходит с scoped_ptr и как он работает. Раньше я использовал необработанный указатель, который работал нормально, но сейчас мне не разрешено его использовать.
Спасибо за ваше время!