C++ 基础Callback实现

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实现)