#include <stdio.h>
typedef void(*lpFunc)(void *, char *); // 函数指针
// 回调函数的宿主函数,在这里回调用函数被使用,
void GetCallBack(void * lpVoid, lpFunc callback)
{
callback(lpVoid, "test");
}
class A{
public:
A(){};
void outName(char szAlarm[]){
printf("my name is %s /n", szAlarm);
}
// 被宿主调用的回调函数
static void fCallback(void *lpVoid, char szAlarm[]){
A * p = (A*)(lpVoid);
p->outName(szAlarm);
}
//调用外部宿主函数,当Test函数调用过宿主函数以后,Test就再也不关心宿主函数
//什么时候调用回调函数了,因为那时宿主函数自己的事了
void Test(){
GetCallBack(this, fCallback);
}
};
int main(void)
{
A a;
a.Test();
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有