猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
c++怎么通过定义回调函数传回数据?
c++怎么通过定义回调函数传回数据?如题,使用者按照要求定义函数,然后我给他传回数据。大概怎么写
ibeautiful
浏览 1270
回答 2
2回答
繁星点点滴滴
回调函数是C++从C语言继承而来的语言特性,就是函数指针的应用。typedef void* (*CallbackFunc)(void*); 这里定义了一个type,它是函数指针类型,指向以void*为参数,并返回void*的指针(注意*的位置和括号的位置);然后 void MyUseCallbackFunc(CallbackFunc func); 用CallbackFunc作为参数类型;然后写具体的CallbackFunc实现:void* MyCallback(void* ctx) { ... 这里是你自己的回调代码 }; 最后调用回调使用函数 MyUseCallbackFunc(MyCallbackFunc);
0
0
0
慕哥9229398
123456789101112131415161718192021222324252627282930#include<stdio.h>typedef void (* FUNC_POINTER)(char *); void callback1(char *s){ printf("%s\n",s);} void callback2(char *s){ printf("["); printf("%s",s); printf("].\n");} void func(char *s,FUNC_POINTER p){ p(s);} int main(){ FUNC_POINTER p; p = callback1; func("callback1",p); p = callback2; func("callback2",p); return 0;}
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
laravel
关于laravel5.5分页生成url非https问题?
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续