陷阱一:
typedef 不同于define 不是简单的字符串替换
typedef char* pstr;
const pstr a;//此时的a不是const char * 类型即不是指向常量字符的指针,而是char * const 即字符的常量指针。
陷阱二:
typedef是一个存储变量类型(同auto、extern、mutable、static、register等一样),虽然它并不真正影响对象的存储特性,如:
typedef static int INT2; //不可行编译将失败,会提示“指定了一个以上的存储类”。
本文介绍了C++中typedef关键字的两个常见使用误区:一是将其误解为简单的字符串替换,二是错误地认为它可以改变变量的存储特性。通过具体示例说明了如何正确理解typedef的功能及其限制。
685

被折叠的 条评论
为什么被折叠?



