dajunx 发表于 2018-12-7 23:07:12

c++ 复杂指针 --- 函数指针例子

如题,c++中复杂指针的例子 --- 函数指针,这个也是 boost中 bind 函数绑定的基础,如下:
//复杂函数指针
//复杂的函数指针,指针形参为 函数指针

#include <iostream>

typedef int (*pfun)(int);
typedef int (*pfunmulti)(pfun);

int fun1(int i) {
i = 0;
return i;
}

int fun2(pfun p_fun) { return (*p_fun)(9); }

int main() {
pfun p_fun;
pfunmulti p_fun_multi;
//   int (*p_fun)(int i);
//   int (*p_fun_multi)(int(*)(int));

p_fun = &fun1;
p_fun(5);
p_fun_multi = &fun2;
p_fun_multi(p_fun);

return (0);
}

JerryLia 发表于 2018-12-9 06:59:47

c++11的function很好用。

昆仔 发表于 2018-12-15 10:21:21

好吧,讲得挺好得

网络狼民 发表于 2019-1-21 12:28:36

一想到指针,我就想到内存泄露和崩溃
页: [1]
查看完整版本: c++ 复杂指针 --- 函数指针例子