クラスに新しいスレッドを作成したい。問題は、新しいスレッドで使用される関数へのポインターを渡す必要がある場合です。関数にポインターを渡すことができません。ボンネットの下のクラス関数は、基本的にこれですよね?
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);
}