在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 枚举类型的函数?这个函数又是社呢么意思 展开
#define EXT
#define CCONV _stdcall
EXT double CCONV MTTimeSecs();//这个句子是什么意思啊?
EXT mtCompletionCode CCONV MTLastError();//这个是什么意思啊 ,其中上面的 mtCompletionCode 是枚举 //类型名,里面有很多常量
EXT mtCompletionCode CCONV Collection_Free(mtHandle handle);
这个collection—free()是函数么,是 mtCompletionCode 枚举类型的函数?这个函数又是社呢么意思 展开
展开全部
#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
*/
追答
typedef int mtHandle; //说明mtHandle是int类型,即mtHandle和int是相同的东西,mtHandle不是整型变量。
你的代码中,Collection类的析构函数调用了Collection_Free函数。但未使用其返回值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按你的代码
EXT double CCONV MTTimeSecs(); 就等于 double _stdcall MTTimeSecs(); 相当于定义了一个MTTimeSecs的函数啊。
EXT double CCONV MTTimeSecs(); 就等于 double _stdcall MTTimeSecs(); 相当于定义了一个MTTimeSecs的函数啊。
追问
_stdcall是什么意思啊,以及后面的问题
追答
_stdcall是函数的修饰符,你可以自己百度一下。
后面的也都是一样,是个函数,
EXT mtCompletionCode CCONV Collection_Free(mtHandle handle); 就表示返回值是这个枚举类型
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询