C++ 基础CALLBACK实现

2020-06-22  本文已影响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();

}

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

上一篇下一篇

猜你喜欢

热点阅读