none
关于回调函数的问题! RRS feed

  • 问题

  • 写了一个函数 但是这个函数每隔一段时间会返回一个值。我想用回调函数来实现。就是 比如回调函数有两个参数 ,一个是 当前 类型 一个是 当前类型的内容

    我应该如何来写?就像 recv函数一样 通过WHILE 循环来接受消息。我想接受的消息用回调函数来写 应该怎么做呢?没弄过 完全不明白这是怎么实现的!知道的情告知下,最好带个示例啥的!谢谢


    …|▌'寔堅蔃の/「≯還寔╪.逞蔃﹖
    2010年10月5日 22:15

答案

  • type void(*CallBack)(int, char*, int);

    YouWhileFunc(CallBack pCallBack)

    {

        while(1)

    {

        p(type, content, size);

    }

    }

    void MyCallBack(int type, char* pContent, int size)

    {

    }

    int main()

    {

    YouWhileFunc(MyCallBack);

    }

     


    麻烦把正确答案设为解答。
    • 已标记为答案 dowflyon 2010年10月8日 3:46
    • 取消答案标记 dowflyon 2010年10月8日 3:46
    • 已标记为答案 dowflyon 2010年10月8日 3:46
    2010年10月7日 15:29
    版主

全部回复

  • type void(*CallBack)(int, char*, int);

    YouWhileFunc(CallBack pCallBack)

    {

        while(1)

    {

        p(type, content, size);

    }

    }

    void MyCallBack(int type, char* pContent, int size)

    {

    }

    int main()

    {

    YouWhileFunc(MyCallBack);

    }

     


    麻烦把正确答案设为解答。
    • 已标记为答案 dowflyon 2010年10月8日 3:46
    • 取消答案标记 dowflyon 2010年10月8日 3:46
    • 已标记为答案 dowflyon 2010年10月8日 3:46
    2010年10月7日 15:29
    版主
  • 感谢!!
    …|▌'寔堅蔃の/「≯還寔╪.逞蔃﹖
    2010年10月8日 3:46