今天我想用一个 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 发生了什么以及它是如何工作的。在我使用原始指针之前,它工作得很好,但此时我不允许使用它。
谢谢你的时间!