相关疑难解决方法(0)

用于create_pthread()调用的cast成员函数

我想停止警告

server.cpp:823:警告:从'void*(ClientHandler :: )()'转换为'void()(void)'

在通话中:

pthread_create(th, NULL,
    (void* (*)(void*)) &ClientHandler::handle,
    (void *) clientHandler);
Run Code Online (Sandbox Code Playgroud)

其中handle()是成员函数ClientHandler:

void* ClientHandler::handle();
Run Code Online (Sandbox Code Playgroud)

我很难从编译器中解密函数类型的消息.

问题是:

  • 我应该更改handle()界面吗?我可以摆脱整体铸造吗?
  • 我应该改变演员吗?到底是什么?
  • 完全不同的东西?

c c++ member-function-pointers function-pointers pthreads

3
推荐指数
1
解决办法
2592
查看次数