C++回调实现
实际应用场景:
一个线程类读取实时股票信息,在读取完成后,调用回调函数,把读取到的结果返回上级类。在C++中实现回调示例
//CBTest.h
#pragma once
#include
class CBTest
{
typedef void(CALLBACK *CBFunc)(CBTest* self, void* p);
typedef CBFunc CBHandler;
public:
CBTest()
{
sum = 0;
}
void Op(int a, int b, CBFunc handler, void* p);
int GetSum()
{
return sum;
}
private:
int sum;
};
//CBTest.cpp
#include "CBTest.h"
void CBTest::Op(int a, int b, CBFunc handler, void* p)
{
sum = a + b;
(*handler)(this,
C++回调实现最先出现在Python成神之路。
共有 0 条评论