美文网首页
C++ 基础Callback实现

C++ 基础Callback实现

作者: 梵蒂冈教主 | 来源:发表于2022-02-17 15:16 被阅读0次

    1、接口定义

    class CallbackInterface
    {
        public:
            virtual int callbackFunction(int) = 0;
    };
    

    2、被调用处

    class Callee{
        public:
            CallbackInterface* mCallBack;//声明
            int test(){//测试方法
                mCallBack->callbackFunction(int);
            }
    }
    

    3、调用class声明继承及实现

    class Master : public CallbackInterface{
        //实现回调方法代码
        int callbackFunction(int){
        }
        //调用
        Callee callee;
        callee.mCallBack = this;
        callee.test();
    }
    

    整体流程和ObjectiveC里面的协议概念类似

    相关文章

      网友评论

          本文标题:C++ 基础Callback实现

          本文链接:https://www.haomeiwen.com/subject/phlslrtx.html