看来看去还是函数指针 请各位大大指导一下
1
TmacV2 OP 有什么好的应用场景或者巧妙用处
|
2
msg7086 2020-12-21 21:37:08 +08:00
啊?啥语言?
|
3
across 2020-12-21 21:42:57 +08:00 via iPhone
是的,就是在使用层面上给你固定用法。
好比闭包之流,也就是一个编译器内部构造的类。 |
4
wshcdr 2020-12-21 22:26:10 +08:00
C#的委托
|
5
agagega 2020-12-21 23:33:51 +08:00
「函数指针」是 C/C++里才有的概念。「委托」是指一个编程语言里的专门构造,C 里严格来说是不存在这个东西的。概念上函数指针和委托也不相对应。
|
7
Justin13 2020-12-21 23:58:35 +08:00 via Android
就是为了把函数提升为一等公民,可以把函数作为参数传来出去,c,c++靠函数指针,函数式的语言天生支持。
|
9
netnr 2020-12-22 08:40:11 +08:00 via Android
我理解的 js 回调
|
10
msg7086 2020-12-22 08:47:48 +08:00
@TmacV2 C#里委托确实和函数指针一样,可以用来实现回调函数。
不同语言里用于实现回调函数的方法各不相同。C 里面用函数指针,C++里可以用 function 模板,C#里用委托,Ruby 里可以用 block/proc 等。他们互相都不是一个东西,但是最终实现类似的效果。 |
11
695975931 2020-12-22 08:48:01 +08:00
我也是这样理解得。
|