请问类成员函数中通过signal怎么调用另一个类成员中的函数。

问题遇到的现象和发生背景

定义了两个类,其中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中就直接调用另一个类的函数吗。

不可以直接调用,属于两个不同的对象