我用 typedef 定义了我的函数指针
typedef void (*ThreadFunc)( void *);
我的类成员方法如下所示:
void start( ThreadFunc f, vector<void *> &jobs)
在我的主程序中,我编写了一个函数,例如:
ThreadFunc runner( void *job )
{
printf("->> %p\n", job);
};
并想运行成员函数,所以我尝试了:
r.start( runner, jobs);
编译器说:
main.cc:27: Fehler: ungültige Umwandlung von »void (* (*)(void*))(void*)« in »void (*)(void*)«
main.cc:27: Fehler: Argument 1 von »void Thread::start(void (*)(void*), std::vector<void*, std::allocator<void*> >&)« wird initialisiert
希望有人能帮我简短:) greetz