我想在一个类中创建一个新线程。问题是当我需要将指针传递给将在新线程中使用的函数时。我无法将指针传递给函数。引擎盖下的类函数基本上是这样的吗?
void foo (this);
那为什么这段代码拒绝编译呢?
class TimeClass
{
private:
DWORD dwThreadId;
HANDLE hThread;
LPTHREAD_START_ROUTINE Timer ();
public:
TimeClass ();
};
TimeClass::TimeClass ()
{
dwThreadId = CreateThread (NULL, 0, Timer, this, 0, &dwThreadId);
}