我是一名初级 C++ 程序员,我正在 Linux 机器上编程。
我收到了这个错误:
cannot convert ‘void* (Network::*)(void*)’ to ‘void* (*)(void*)’ for argument ‘3’ to ‘int pthread_create(pthread_t*, const pthread_attr_t*, void* (*)(void*), void*)
它来自这条线:
pthread_create(&thread_id,0,&Network::SocketHandler, (void*)csock );
我试图调用的函数是:
void* Network::SocketHandler(void* lp)
我将头文件中的两个函数都声明为私有的。
你们有没有看到我做错了什么?