作者protocol (原始森林)
看板C_and_CPP
标题Re: [问题]请问typedef的用法
时间Sat Jun 10 00:20:44 2006
※ 引述《gentleken (阿ken)》之铭言:
: 请问一下各位高手typedef的用法与意义
: 看了一些写法
: 怎麽感觉像是重新命名一样(=.=)~~小弟的愚思
: 谢谢
以下内容参考自 C++ Primer
看看就好! 因为一直以来我也和你有着相同的感觉且行之有年
但不能理论归理论, 实作归实作
陷井:误把 typedef 当成单绝的 macro expansion
若: typedef char * cstring
然後我们於程式中宣告一个变数,如果没有const我们的感觉是对的,但是有了const之後
可就要小心了!!!
const cstring cstr;
它的型态看起来似乎是:
const char * cstr;
也就是一个指向"常数字元"的指标。但这是不正确的。const所修饰的是cstr的型别。
cstr的型别是指标,因此这个式子是将cstr宣告为一个"常数指标",指向char:
char * const cstr;
所以总的来说我们的感觉并没有错,但是用的时後要小心 ^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.214.147
1F:推 doomleika:我有点好奇写成这样会变成甚麽德性.... 06/10 11:34
2F:→ doomleika:typedef const int* const cpcint; 06/10 11:34
3F:→ doomleika:const cpcint const abc = &someintvar; 06/10 11:36
4F:推 doomleika:噗,我又搞笑了orz当我没说 06/10 11:45