作者cholid (熊貓)
看板C_and_CPP
標題[問題] struct , typedef的問題
時間Sat Nov 21 22:57:49 2009
我舉例好像比較快
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
→ james732:struct在C++不用打typedef就可以直接當作type來用 11/21 22:58
→ cholid:原來是C++可以這樣用啊~~~ 瞭解了 謝謝你^^ 11/21 23:00
推 imprazaguy:因為在C++中struct與class差不多,只是struct內部權限 11/22 01:53
→ imprazaguy:預設為public 11/22 01:53
→ reon:看看有沒出現warnnig 有時候可能是該版編譯器OK 11/22 16:25
→ reon: warning 有可能換編譯器會有問題 11/22 16:28