在c++中关于枚举类型的问题 20

下面这些句子是什么意思啊?#defineEXT#defineCCONV_stdcallEXTdoubleCCONVMTTimeSecs();//这个句子是什么意思啊?EX... 下面这些句子是什么意思啊?
#define EXT
#define CCONV _stdcall
EXT double CCONV MTTimeSecs();//这个句子是什么意思啊?
EXT mtCompletionCode CCONV MTLastError();//这个是什么意思啊 ,其中上面的 mtCompletionCode 是枚举 //类型名,里面有很多常量
EXT mtCompletionCode CCONV Collection_Free(mtHandle handle);
这个collection—free()是函数么,是 mtCompletionCode 枚举类型的函数?这个函数又是社呢么意思
展开
 我来答
百度网友29a52fb
2014-11-06
知道答主
回答量:6
采纳率:0%
帮助的人:7万
展开全部
#define EXT             
//定义一个宏EXT,其不代表任何东西。
/*这样定义的目的是: 便于将来批量修改下面的代码
  比如: 
  以后只需要修改为 #define EXT static,
  则下面的所有函数都修改了, 函数声明前都添加了static。
*/

#define CCONV _stdcall  
//定义一个宏CCONV ,其代表 _stdcall (_stdcall是函数调用约定的一种)

//以下声明了3个函数

EXT double CCONV MTTimeSecs();
//即:double _stdcall  MTTimeSecs();

EXT mtCompletionCode CCONV MTLastError();
/*即:mtCompletionCode _stdcall  MTLastError(); 
  函数返回值是 mtCompletionCode 枚举类型
*/

EXT mtCompletionCode CCONV Collection_Free(mtHandle  handle);
/*即:mtCompletionCode _stdcall  Collection_Free(mtHandle  handle);
   函数返回值是 mtCompletionCode 枚举类型
   函数参数一个,类型为mtHandle  
*/
追问

这里面的collection—free()函数是什么意思啊,他的返回值是枚举类型,那这里返回的是社呢么

追答
typedef int mtHandle; //说明mtHandle是int类型,即mtHandle和int是相同的东西,mtHandle不是整型变量。

你的代码中,Collection类的析构函数调用了Collection_Free函数。但未使用其返回值。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友62efd0c
2014-11-06 · TA获得超过405个赞
知道小有建树答主
回答量:854
采纳率:0%
帮助的人:614万
展开全部
按你的代码
EXT double CCONV MTTimeSecs(); 就等于 double _stdcall MTTimeSecs(); 相当于定义了一个MTTimeSecs的函数啊。
追问
_stdcall是什么意思啊,以及后面的问题
追答
_stdcall是函数的修饰符,你可以自己百度一下。
后面的也都是一样,是个函数,
EXT mtCompletionCode CCONV Collection_Free(mtHandle handle); 就表示返回值是这个枚举类型
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式