我定义我的函数指针与一个typedef像函数指针的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
希望有人能够帮助我短:)格尔茨
当你想在这里复制的错误信息,请运行在英语语言环境的环境中你的编译器它应该工作。 –