在 pthreads 中为 pthread_create 方法传递函数作为参数的正常方法是
pthread_create(&thread,NULL,func,(void*)arg)
而 func() 被声明/定义为
void* func(void* arg);
但是每当我想在 Visual Studio 2012 中的单独 .cpp 中调用 pthread_create 时,它都会出现以下错误,如图所示
但是如果我定义函数静态,错误就会消失。
static void* func(void* arg);
有什么建议如何在不使其静态的情况下无错误地传递它?