VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 654|回复: 5

[求助] 关于回调

[复制链接]
94_avatar_middle
在线会员 发表于 2016-4-3 11:18:01 | 显示全部楼层 |阅读模式
3驿站币
这是解释回调的c语言程序,不理解void PrintTwoNumbers(int (*numberSource)(void)) 中为什么会多个void
并且不明白numberSource是哪来的,https://en.wikipedia.org/wiki/Callback_(computer_programming)

关于回调

关于回调




上一篇:线程中进度条问题
下一篇:列表控件问题
51_avatar_middle
online_admins 发表于 2016-4-3 16:12:33 | 显示全部楼层
void PrintTwoNumbers(int (*numberSource)(void))
这句话表明,PrintTwoNumbers 是个函数,无返回值,有一个参数,该参数是一个函数指针,这个函数的返回值类型是 int,无参数
94_avatar_middle
ico_lz  楼主| 发表于 2016-4-3 16:44:12 | 显示全部楼层
Syc 发表于 2016-4-3 16:12
void PrintTwoNumbers(int (*numberSource)(void))
这句话表明,PrintTwoNumbers 是个函数,无返回值,有 ...

为什么该函数的参数是那个函数指针而不是int类型的返回值
51_avatar_middle
online_admins 发表于 2016-4-3 16:48:33 | 显示全部楼层
richthoffen 发表于 2016-4-3 16:44
为什么该函数的参数是那个函数指针而不是int类型的返回值

这个没有为什么,作者就是这样设计的,函数的参数类型是个函数指针类型
94_avatar_middle
ico_lz  楼主| 发表于 2016-4-4 16:54:27 | 显示全部楼层
Syc 发表于 2016-4-3 16:48
这个没有为什么,作者就是这样设计的,函数的参数类型是个函数指针类型


if(!RigisterClass(&wndclass))    {
MessageBox(NULL,"窗口注册失败”,“HelloWin”,0);
return 0;
}


GetMessage(&msg,NULL,0,0)


这里的两个&是引用还是取地址符

请教了
51_avatar_middle
online_admins 发表于 2016-4-4 22:16:27 | 显示全部楼层
richthoffen 发表于 2016-4-4 16:54
if(!RigisterClass(&wndclass))    {
MessageBox(NULL,"窗口注册失败”,“HelloWin”,0);
return  ...


当然是取地址符了。。。
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-6-19 20:02

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表