[問題] struct , typedef的問題

看板C_and_CPP (C/C++)作者 (熊貓)時間16年前 (2009/11/21 22:57), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/1
我舉例好像比較快 struct node { int data; struct node* next; }; typedef struct node Node; Node* head = new Node; 以前都會用到 typedef 令 Node 跟 struct node 是相同的data type...但 struct node { int data; node* next; }; node* head = new node; ....這樣竟然也ok?!?! 而且我操作起來一點問題都沒有 好怪...前面真的沒有typedef出現... 為什麼呢...完整型態名稱不應該是struct node嗎?!?! 竟然直接打node也ok@@" 有前輩可以提點一下嗎~謝謝 <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.92.66

11/21 22:58, , 1F
struct在C++不用打typedef就可以直接當作type來用
11/21 22:58, 1F

11/21 23:00, , 2F
原來是C++可以這樣用啊~~~ 瞭解了 謝謝你^^
11/21 23:00, 2F

11/22 01:53, , 3F
因為在C++中struct與class差不多,只是struct內部權限
11/22 01:53, 3F

11/22 01:53, , 4F
預設為public
11/22 01:53, 4F

11/22 16:25, , 5F
看看有沒出現warnnig 有時候可能是該版編譯器OK
11/22 16:25, 5F

11/22 16:28, , 6F
warning 有可能換編譯器會有問題
11/22 16:28, 6F
文章代碼(AID): #1B1__mEX (C_and_CPP)
文章代碼(AID): #1B1__mEX (C_and_CPP)