Redian新闻
>
function pointer 和 call-back function 有什么区别?
avatar
function pointer 和 call-back function 有什么区别?# Programming - 葵花宝典
e*r
1
感觉差不多啊. 大侠请来给讲讲
万分感谢.
avatar
w*g
2
callback function一般使用function pointer实现的。C++里的functor就是包装了的f
unction pointer。function pointer除了用来callback,还可以用来干别的,比如多态
在不少语言里就是通过function pointer实现的,比如C++里的virtual function本质上
就是function pointer,C虽然不直接支持多态,但是用function pointer可以模拟。

【在 e******r 的大作中提到】
: 感觉差不多啊. 大侠请来给讲讲
: 万分感谢.

avatar
e*r
3

这个CALLBACK到底指的是call什么东西back?
每次就见pass 进去一个function pointer, 然后在操作中的某一步用到这个function pointer.

的f
多态
质上

【在 w***g 的大作中提到】
: callback function一般使用function pointer实现的。C++里的functor就是包装了的f
: unction pointer。function pointer除了用来callback,还可以用来干别的,比如多态
: 在不少语言里就是通过function pointer实现的,比如C++里的virtual function本质上
: 就是function pointer,C虽然不直接支持多态,但是用function pointer可以模拟。

avatar
w*g
4
对。指call function back。一般情况下调用某个功能传一些参数进去就足够了,但是
有时光参数不够,就要传function进去。比如一个算数值积分的程序,就需要传进去一
个被积函数。至于"call back"这个名字,就是美国人打电话时说的"call back",可能
对中国人来说不是很熟悉。

function pointer.

【在 e******r 的大作中提到】
:
: 这个CALLBACK到底指的是call什么东西back?
: 每次就见pass 进去一个function pointer, 然后在操作中的某一步用到这个function pointer.
:
: 的f
: 多态
: 质上

avatar
j*r
5
Call-back is widely used for asynchornized interaction. It's implemented by
passing a function pointer to a call. when the called operation is exceuted,
at some point, the call-back function is called to do something for the
caller.
function pointer is like a variable for functions, and a variable for values.
avatar
h*o
6
For what I see so far, most call back functions are life cycle functions.
In other words, once you make a call to a functionality, the container/
framework/function code will provide a chance for you to know the major
events or mess up with the process. Usually they provide you a chance to
inject your own code into the process if you want to step in. Or the process
just fires the event which you can register.
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。