[問題]enum的指標

看板C_and_CPP (C/C++)作者時間16年前 (2010/03/04 14:10), 編輯推噓5(506)
留言11則, 5人參與, 最新討論串1/1
我看到一個 typedef enum { dog, cat, pig, monkey }animal; animal *a; <---問一下,這個型態是要怎解釋?? -- 他就是數學家馮.諾伊曼。 他是如此的才華橫溢,一些與他共事的諾貝爾獎得主都懷疑他是 不是經過喬裝改扮的外星人。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.156.165

03/04 17:19, , 1F
一個animal型態的指標
03/04 17:19, 1F

03/04 17:55, , 2F
我一直為以enum出來是數值的組合,沒想到可以當型態來用
03/04 17:55, 2F

03/04 17:57, , 3F
typedef enum{} 出來就是一個型態:)
03/04 17:57, 3F

03/04 18:02, , 4F
謝啦~
03/04 18:02, 4F

03/04 18:59, , 5F
這個形態可以限制參數範圍, 把錯誤提前在編譯時期找出
03/04 18:59, 5F

03/04 19:23, , 6F
樓上可以詳細嗎 QQ?
03/04 19:23, 6F

03/04 19:55, , 7F
enum SuitType{ CLUB, DIAMOND, HEART, SPACE };
03/04 19:55, 7F

03/04 19:56, , 8F
可用列舉型態建構牌,Card::Card( enum Suit suit ){}
03/04 19:56, 8F

03/04 19:58, , 9F
(上面筆誤), 建構時必須明確指定列舉型態, 而不是整數
03/04 19:58, 9F

03/04 19:58, , 10F
就不用加個if判斷時的範圍, 執行時才知道錯誤
03/04 19:58, 10F

03/04 20:02, , 11F
錯字很多真不好意思@@" 補個推
03/04 20:02, 11F
文章代碼(AID): #1BZqxN8I (C_and_CPP)
文章代碼(AID): #1BZqxN8I (C_and_CPP)