问题遇到的现象和发生背景
定义了两个类,其中Client类中的msgProcess方法中有signal(),需要调用Server类中的stopServer()方法,如何在类成员方法定义时直接用signal调用另一个类中的方法进行处理。
问题相关代码,请勿粘贴截图
class Server {
public:
Server() {}
public:
int doBind(int argc, char const** argv) {}
// 调用这个 ②
void stopServer() {}
void reconnect() {}
private:
sockaddr_in servaddr;
int socket;
};
class Client {
public:
public:
void doListen(int q) {}
void doAccept() {}
int msgProcess() {
while (1) {
// 这里这里。①
signal(SIGINT, stopServer);
}
}
private:
sockaddr_in clientaddr;
};
我想要达到的结果
有什么办法在signal中就直接调用另一个类的函数吗。