C/C++语言之通过定义指针函数方式来实现在一个cpp文件里面获取另外一个cpp文件函数的返回值
2017-05-14 23:37
1396 查看
1、定义函数指针
typedef int (* fun) ();static fun f;
2、代码实现
3、结果
4、总结
我们可以这样使用在a.h文件里面里面定义函数指针,并且有个传递函数指针的方法
typedef std::string (*fun)(); void f2(fun f 1);
然后在a.cpp文件里面实现f2方法
static fun f; void f2(fun f1) { f = f1; } void f2 () { std:string result = f(); }
我们把需要的得到的数据写为一个方法,让后把这个方法的指针的作为a.h里面的f2函数里面的参数,所以在a.cpp文件里面就可以拿到这个我们想要的结果值
在c.cpp中
#include "a.h" std::string ff() { return "result"; } void init() { f2(ff); }
所以这个时候a.cpp里买你的f2()函数里面的f()方法得到是result就是我们需要的数据。
有点类似java里面的callback,可以参考我的这边博客
http://blog.csdn.net/u011068702/article/details/71513005
Android之在Activity中动态得到Adapter类中数据
相关文章推荐
- 头文件里面实现一个函数,在两个cpp中包含,则重复定义,如果加上inline则不会报错
- c++ 模版函数的定义和实现必须放在一个文件中
- 通过IO流讲一个文件里面的内容读到另外一个文件里面(文件复制功能的实现)
- C++第六周任务5:解决用一个项目多个文件的方式实现,其中两个类的声明放在一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。体会这样安排的优点。
- c++ 模版函数的定义和实现放在一个文件中
- c++ 模版函数的定义和实现放在一个文件中
- c++ 模版函数的定义和实现放在一个文件中 .
- 练习2-1 编写一个程序一确定分别由signed及unsigned限定的char,short,int及long类型变量的取值范围。采用打印标准头文件中的相应值以及直接计算两种方式实现。通过直接计算来确定浮点类型的取值范围是一项难度很大的任务。
- 在PHP中,通过filesize函数可以取得文件的大小,文件大小是以字节数表示的。如果要转换文件大小的单位,可以自己定义函数来实现。
- C/C++:多个.cpp文件包括同一个.h头文件定义方法
- Java类中获取文件的方式以及实现一个类似js中的eval函数
- 不是使用C/C++函数如何复制文件到另外一个目录
- 各语言函数定义方式(oc/java/C++/python等)
- 通过包名打开另外一个应用程序和获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)
- C++程序设计实验报告(十七)----实现冒泡排序算法,并将之定义为一个函数
- 如何用VS2010新建一个类?用来写C++文件的标准格式建立?就是能做到声把声明放在.H里,实现放在.CPP里的
- 通过包名打开另外一个应用程序和获取手机中已安装apk文件信息(PackageInfo、ResolveIn ...
- c、c++获取lua脚本里面定义的table可做配置文件用
- 三种实现交换的方法,其中一个诡异的swap函数——C/C++语言(问题求助)
- 如何通过ADO,获取一个数据库文件里面所有的表?