2013 首先看函数指针的语法,举一个最简单的例子,要创建一个函数指针,则它与它指向的函数,在参数个数类型以及返回值上都保持一致,跟重载的要求应该是一样的 函数指针 最近看android camera 的source ,发现大量的call back ,多线程,有必要对其中的基础 :函数指针复习一下,觉得函数指针主要还是用在call back 函数,以及多线程多进程编程中。函数在被编译器编译后就是一段二进制码,而这段二进制码有一个入口地址,而这个入口地址就是函数指针的值了。 首先看函数指针的语法,举一个最简单的例子,要创建一个函数指针,则它与它指向的函数,在参数个数类型以及返回值上都保持一致,跟重载的要求应该是一样的。 另外和函数指针经常一起出现的就是typedef ,因为函数指针的括号实在太多,尤其涉及到类的成员的函数的时候,因此为了方便一般配合typedef 使用: 在call back 中典型的就是将需要call back 的函数指针传入,然后又调用函数根据函数指针call back 需要回调的函数: 另外除了平常单个函数指针外,还可以有函数指针数组: |
|