【发布时间】:2015-12-15 21:25:43
【问题描述】:
我正在尝试使用类中的成员函数进行中断处理。
代码是
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);
我正在尝试使用此 signalHandler 函数捕获 SIGABRT 并清理和停止 socketServer 实例。我想我可以使用全局变量和全局函数来完成这项工作,但是对于使用成员函数这样做有什么想法吗?
【问题讨论】:
标签: c++ interruption