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);
}
Run Code Online (Sandbox Code Playgroud)
我正在玩Boost.Thread,我注意到在将静态成员函数作为参数传递时是否使用运算符(&)的地址似乎并不重要.没关系吗?如果没有,为什么?一种方式比另一种更正确吗?
c++ static-methods function-pointers member-functions address-operator