次のコードを使用して、C++ でスレッドを作成しようとしています。
pthread_t mythread;
void* f (void*) = MyClass::myfunction;
pthread_create(&mythread, NULL, &f, NULL);
動いていない。何が問題なのですか?
myfunction のタイプは次のとおりです。
void* MyClass::myfunction(void* argv);
返されるエラーは次のとおりです。
error: declaration of ‘void* Class::f(void*)’ has ‘extern’ and is initialized
error: invalid pure specifier (only ‘= 0’ is allowed) before ‘::’ token
error: function ‘void* Class::f(void*)’ is initialized like a variable