class ThreadWorker
{
public:
ThreadWorker(void);
virtual ~ThreadWorker(void);
static void DoSomething();
};
int main()
{
boost::thread thread1(ThreadWorker::DoSomething);
boost::thread thread2(ThreadWorker::DoSomething);
boost::thread thread3(&ThreadWorker::DoSomething);
}
我正在玩 Boost.Thread 并且我注意到在传递静态成员函数作为参数时是否使用运算符 (&) 的地址似乎并不重要。没关系吗?如果不是,为什么?一种方法比另一种更正确吗?