如何在c和c++中实现函数回调呢?现在小编就和大家分享一下在c/c++中实现函数回调的示例代码,需要的朋友可以参考下weQHTML5中文学习网 - HTML5先行者学习网
weQHTML5中文学习网 - HTML5先行者学习网
weQHTML5中文学习网 - HTML5先行者学习网
将函数指针作为结构体成员,可以实现函数注册和回调weQHTML5中文学习网 - HTML5先行者学习网
复制代码 代码如下:weQHTML5中文学习网 - HTML5先行者学习网
weQHTML5中文学习网 - HTML5先行者学习网
weQHTML5中文学习网 - HTML5先行者学习网
struct TweQHTML5中文学习网 - HTML5先行者学习网
{weQHTML5中文学习网 - HTML5先行者学习网
void (*callback)(char *);weQHTML5中文学习网 - HTML5先行者学习网
};weQHTML5中文学习网 - HTML5先行者学习网
void doSomething(char *job)weQHTML5中文学习网 - HTML5先行者学习网
{weQHTML5中文学习网 - HTML5先行者学习网
//TODO...weQHTML5中文学习网 - HTML5先行者学习网
}weQHTML5中文学习网 - HTML5先行者学习网
int main()weQHTML5中文学习网 - HTML5先行者学习网
{weQHTML5中文学习网 - HTML5先行者学习网
T t;weQHTML5中文学习网 - HTML5先行者学习网
t.func = doSomething;weQHTML5中文学习网 - HTML5先行者学习网
//调用回调函数weQHTML5中文学习网 - HTML5先行者学习网
t.func("something");weQHTML5中文学习网 - HTML5先行者学习网
return 0;weQHTML5中文学习网 - HTML5先行者学习网
}weQHTML5中文学习网 - HTML5先行者学习网
weQHTML5中文学习网 - HTML5先行者学习网
weQHTML5中文学习网 - HTML5先行者学习网