Я хочу создать новую тему в классе. Проблема в том, что мне нужно передать указатель на функцию, которая будет использоваться в новом потоке. Я не могу передать указатель на функцию. В принципе, это функция класса под капотом?Создать новую тему в классе (windows)
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);
}
И поскольку 'this' передается' CreateThread() ', вы можете придать параметру' param' обратного вызова ' 'TimeClass * 'и использовать это для доступа к нестационарным элементам и методам. –