作者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