收费 qrcode 识别库 提供delphi demo ,c语言demo 需要的联系,一个52KB的库搞定二维码识别哦 QQ 1565498246
作品1: YesReport所见所得的WEB报表设计、打印插件,数据源不直接连接数据库,而是URL,支持PHP,JSP,ASP等所有支持JSON的后端,简单易学。

               免费下载YesReport插件测试版


作品2:立象条码打印机打印QRCODE条码。 免费下载演示版
作品3: 简单的开关按钮 源码下载
作品4:delphi陷阱大全3下载PDF
delphi陷阱大全4,修订错误下载更新pdf
作品5:ICS组件移植到lazarus 下载源码
作品6: lazarus入门教程300页下载PDF
作品7: Jar重复包下载工具下载来看看
作品8: 小小说编辑器用用看
作品9: 单据编号大漏洞在线阅读pdf
友情链接:
易博龙/英巴卡迪诺 Delphi盒子 cnpack delphi园地 不得闲 万一的博客 咏南的Delphi博客 D10.天地弦 delphi IOCP 楠楠 星五
下面是优秀开源组件
delphi iocp framework zeoslib zeoslib forum ICS JEDI Torry Delphiarea CSDN Delphi RealThinClient QDAC
下面各位基本是来自盛大的: savetime 橙子 张无忌 武稀松 阿杜

steven's blogs

lazarus,delphi,develop

可读性很强的C语言的函数指针定义

 

 

通常C/C++程序里面要用到大量的指针,其语法非常难以阅读。比如下面的vp指针类型:

 

#include <iostream>

 

using namespace std;

 

typedef void (*vp) (float&,float&);

 

void foo(float &a,float &b)

{

 

  a = a + b;

}

 

int main()

{

  //

  float a=1;

  float b=2;

  vp t=&foo;

  t(a,b);

  cout << a << endl;

  cout << "Hello World!" << endl;

  return 0;

}

 

 

 

 

下面我们就用C自己的宏定义功能,实现其他声明的可读性加强。

 

====================================================================

 

#include <iostream>

 

using namespace std;

 

#define DEFINE_FUNCTIONP(POINTER_NAME,RESULT_TYPE,...)\

typedef RESULT_TYPE (* POINTER_NAME) (__VA_ARGS__);

 

DEFINE_FUNCTIONP(vp,void,float&,float&)

//typedef void (*vp) (float&,float&);

 

//invalid conversion from void(*) (int,int) to vp {aka void(*) (...)} -fpermissive

//void foo(int a,int b)

void foo(float &a,float &b)

{

 

  a = a + b;

}

 

int main()

{

  //

  float a=1;

  float b=2;

  vp t=&foo;

  t(a,b);

  cout << a << endl;

  cout << "Hello World!" << endl;

  return 0;

}

 

 使用环境:

qt 5.2.1

gcc 4.8

 

 

posted on 2014-04-29 12:51  stevenlaz  阅读(578)  评论(0编辑  收藏  举报

导航

Counter
Clarion Discount Hotel