MAC 板


LINE

看板 MAC  RSS
寫基本的串列插入資料 用教科書的程式碼輸入 最後出現錯誤訊息: ISO C++ forbids declaration of 'link' with no type 想請大家解惑一下 找了一些資料還是看不懂... 板上有人用WINODOWS跑得出來 但我用Xcode就會跑出這樣的錯誤訊習.. 謝謝~! #include <iostream> // 請參閱9.4節說明 using namespace std; // 請參閱9.4節說明 class Student // 自定Student資料類別 { int student_id; char student_name[40]; public: friend istream& operator >> (istream& in, Student& obj) { in >> obj.student_id >> obj.student_name; return in; } friend ostream& operator << (ostream& out, Student& obj) { out << obj.student_id << '\t' << obj.student_name; return out; } }; struct link //定義link資料結構 { Student data; //Student型態資料 link *next; //link型態指標 }; class linklist //定義串列資料類別 { link *firstPtr; //串列起始指標 link *lastPtr; //串列結束指標 public: linklist() { firstPtr = lastPtr = NULL; } //建立者 void addFront (Student obj); //宣告插入第一項原型 void addBack (Student obj); //宣告插入最後項原型 void delFront(); //宣告刪除第一項原型 void delBack(); //宣告刪除最後項原型 void showItem(); //宣告顯示串列原型 }; void linklist::addFront (Student obj) //定義插入第一項函數 { link *newPtr = new link; newPtr->data = obj; if (firstPtr == NULL) { firstPtr = lastPtr = newPtr; lastPtr->next = NULL; } else { newPtr->next = firstPtr; firstPtr = newPtr; } } void linklist::addBack (Student obj) //定義插入最後項函數 { link *newPtr = new link; newPtr->data = obj; if (firstPtr == NULL) { firstPtr = lastPtr = newPtr; lastPtr->next = NULL; } else { lastPtr->next = newPtr; lastPtr = newPtr; lastPtr->next = NULL; } } void linklist::delFront() //定義刪除第一項函數 { link *tempPtr = firstPtr; if (firstPtr == NULL) return; else { firstPtr = firstPtr->next; delete tempPtr; } } void linklist::delBack() //定義刪除最後項函數 { link *tempPtr = lastPtr; if (firstPtr == NULL) return; else { if (firstPtr == lastPtr) firstPtr = lastPtr = NULL; else { link *currentPtr = firstPtr; while(currentPtr->next != lastPtr) currentPtr = currentPtr->next; lastPtr = currentPtr; lastPtr->next = NULL; } } delete tempPtr; } void linklist::showItem() //定義顯示串列資料函數 { link *currentPtr = firstPtr; while( currentPtr != NULL) { cout << currentPtr->data << endl; currentPtr = currentPtr->next; } } int main() { Student studata; //定義Student物件 linklist ls; //定義linklist物件 char n; cout << "1.插入第一項\n2.插入最後項\n" << "3.刪除第一項\n4.刪除最後項\n" << "0.結束\n"; while(1) { cout << "請選擇(1-4 或 0): "; cin >> n; switch (n) { case '1': cout << "請輸入學號與姓名:" ; cin >> studata; ls.addFront(studata); ls.showItem(); break; case '2': cout << "請輸入學號與姓名:" ; cin >> studata; ls.addBack(studata); ls.showItem(); break; case '3': ls.delFront(); ls.showItem(); break; case '4': ls.delBack(); ls.showItem(); break; case '0': return 0; } cout << endl; } } --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 68.70.61.100
1F:推 yehzu:link應該改為struct link 要不然就是要用typedef 08/24 11:22
2F:推 s2kip:同樓上 你的link都要加struct 或者你把struct的部分改成 08/24 13:05
3F:→ s2kip:typedef struct link_struct{ ... }link; 這樣你後面就可以 08/24 13:05
4F:→ s2kip:直接用link 08/24 13:06
5F:→ s2kip:還有可以去C++版:) 這不是OS的問題~ 08/24 13:08
6F:→ uranusjr:他就是在 C/C++ 板問不到才跑過來的... 08/24 14:00
7F:→ uranusjr:link 在 Un*x 系統裡是一個 function name (unistd.h), 08/24 14:02
8F:→ uranusjr:所以才會吐這個訊息 :Q 08/24 14:02
9F:→ uranusjr:See http://ubuntuforums.org/showthread.php?t=1022149 08/24 14:02
10F:→ Nozaki:瞭解~!終於可以跑了 感謝大家解惑orz 08/24 20:07
11F:推 s2kip:我直接開terminal寫 用g++, link這個名字是沒問題的 08/24 20:48
12F:→ s2kip:而前面是一定要加struct的 08/24 20:49







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP