定义类型名称的李逵与李鬼(析typedef与typeof)

来源:互联网 发布:苹果cms模板怎么安装 编辑:程序博客网 时间:2024/05/16 23:39

其实说不上是遇到李逵了,还是遇到李鬼了,只是自己的一个误用,所以就把typedef 与typeof混用了,编译不过在找原因的过程中才发现是typedef声明误用了typeof



 typedef用来定义类型别名,c/c++里都有,属于语言的一个特性,和mfc无关
比如
typedef int* intptr;
intptr a; // 相当于int* a;

typeof,我所知道的是gcc中对c/c++语法的一个扩展,用来静态获取参数类型
比如
int a = 3;
typeof(a) b = 4; // 相当于 int b = 4;
typeof("12345") c = "abcde"; // 相当于 const char c[6] = "abcde"
vector<typeof(1.234)> a; // 相当于 vector<double> a;

原创粉丝点击