関数ポインタを次のような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