我正在尝试使用类中的成员函数进行中断处理。
代码是
signal(SIGABRT, socketServer.signalHandler);
其中的定义signalHandler
是
public:
void SocketServer::signalHandler(int sig)
{
logger.info("Receive SIG"+to_string(sig)+" Stopping server now...");
stop();
}
当我编译代码时,我得到一个错误说
main.cpp:32:32: error: reference to non-static member function must be called
signal(SIGABRT, socketServer.signalHandler);
我正在尝试SIGABRT
使用此signalHandler
功能进行捕获并清理和停止socketServer
实例。我想我可以使用全局变量和全局函数来完成这项工作,但是关于使用成员函数这样做有什么想法吗?