两个问题请教:
(1)typedef 与 define 区别?
(2)typedef IUnkown *(*CREATEINSTANCE)();具体应该如何解释,帮忙解释到每个指针,谢谢。
帮忙解释Typedef相关的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- oyljerry 2016-11-23 08:24关注
typedef故名思意就是类型定义的意思,但是它并不是定义一个新的类型而是给已有的类型起一个别名,在这一点上与引用的含义类似,引用是变量或对象的别名,而typedef定义的是类型的别名
关键字typedef在编译阶段有效,由于是在编译阶段,因此typedef有类型检查的功能。
#define则是宏定义,发生在预处理阶段,也就是编译之前,它只进行简单而机械的字符串替换,而不进行任何检查。- 定义CREATEINSTANCE 是一个函数指针,它没有参数,返回是一个IUnkown *
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报