CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

请教一下,下面的类型定义是什么?

楼主wuhanzhoubin(wuhanzhoubin)2002-02-13 21:06:27 在 C/C++ / C语言 提问

例如:  
  class   CallBack;  
   
  typedef   void   *CallData;//回调数据指针类型定义  
   
  typedef   void   (CallBack::*CallBackFunction)(CallData);   //指向回调成员函数的指针  
   
  typedef   void   (*CallBackStaticFunction)(CallData);   //指向静态成员函数或普通函数的指针类型定义  
     
  在代码中,   CallData实际上是void   *   型  
  那CallBackFunction   和CallBackStaticFunction   呢?  
       
  问题点数:20、回复次数:4Top

1 楼wuhanzhoubin(wuhanzhoubin)回复于 2002-02-13 21:35:34 得分 0

55555Top

2 楼jinzhao2(金钊)回复于 2002-02-14 02:16:41 得分 20

其实函数名就是函数入口地址的指针,特殊的是这个指针的类型。  
  如typedef   void   (*FUNC)(int);  
  则FUNC表示的类型为返回值为void,有一个整型参数的函数。  
  所以,以下代码是正确的:  
  #include   "stdio.h"  
  typedef   void   (*FUNC)(int);  
  void   f(int   a)   {  
  printf("%d",a);  
  }  
  void   main(){  
  FUNC   b=f;  
  (*b)(4);  
  }  
   
   
   
  Top

3 楼wuhanzhoubin(wuhanzhoubin)回复于 2002-02-16 17:32:48 得分 0

谢谢啦Top

相关问题

  • 如何在接口定义的方法参数中使用自定义类型参数?例如下面的:MENUSTYLE?
  • 请问下面在delphi中定义的事件类型在bcb中如何定义
  • ”用户定义类型未定义“
  • 用户定义类型末定义
  • 请解释一下这个类型定义的含义: typedef void (CCmdTarget::*AFX_PMSG)(void);
  • 自定义数据类型
  • 定义类型问题
  • 数据类型的定义
  • 如何定义int128类型?
  • 类型定义问题

关键词

  • 函数
  • 指针
  • 代码
  • calldata
  • 定义
  • 类型
  • callbackfunction
  • callbackstaticfunction
  • func
  • typedef

得分解答快速导航

  • 帖主:wuhanzhoubin
  • jinzhao2

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo