将方法指针发送到其他函数

时间:2013-06-03 13:29:44

标签: c++ pointers methods

我有以下问题: 我有一个使用这些方法的类(有更多,但并不重要):

class SocketServer
{
    //pointer to function
    SocketServer(int port) {} 
    int Start(void (*receptor)(char *, int));
}

class SampleGrabberCallback
{
    SocketServer *socket;

    SocketServer() { 
       socket = new Socket(1111);
       socket->start(&(this::receive_sink));       <---------- my problem
    }
    void receive_sink(char *buffer, int len);
}

带箭头的行不起作用。 Start方法创建一个新线程并保持

0 个答案:

没有答案