[問題] 樣板類別 把實作分開 struct 找不到報錯
前一篇有發問了本來兩個問題一起問
感覺好像又是不同類型,那篇又有點長
怕影響閱讀我把它拆兩篇問好了(本來打在裡面)
程式碼:https://goo.gl/Xu3Hij
程式碼中有其中一段(create)被我註解了,那段會出錯
C:\Users\Kanasaki\Desktop\double_link_obj\main.cpp:43:1: error: 'node' does
not name a type
node* sgink<T1>::create(const T1 &n){
^
好像是說找不到typedef的定義,
不過即便我把結構放到public也是一樣
把方法放進類別內是可行的
★★★怎麼辦呢我想分開寫 QuQ
能怎麼做
---------------------------------------------------
本來有一大堆有點影響閱讀
修正後剩這麼一點(原本的砍了)
一開始的好像是錯的struct寫錯了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.35.139.127
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1467705733.A.09C.html
→
07/05 16:07, , 1F
07/05 16:07, 1F
已更正~~
推
07/05 16:11, , 2F
07/05 16:11, 2F
阿~錯誤減少了,原來那一堆是struct寫錯了
還有一行錯誤
main.cpp:43:1: error: 'node' does not name a type
node* sgink<T1>::create(const T1 &n){
^
這裡有注意到您使用
node* next{nullptr};
請問這跟
node* next = 0;
有什麼差別嗎~
推
07/05 17:03, , 3F
07/05 17:03, 3F
→
07/05 17:04, , 4F
07/05 17:04, 4F
了解~
推
07/05 17:13, , 5F
07/05 17:13, 5F
定義在class裡面那個struct
要怎麼定義~
推
07/05 21:26, , 6F
07/05 21:26, 6F
嗚哇~過了,非常感謝您的協助
推
07/06 10:24, , 7F
07/06 10:24, 7F
→
07/06 10:25, , 8F
07/06 10:25, 8F
→
07/06 10:27, , 9F
07/06 10:27, 9F
那能怎麼改寫~我以為這樣做是最好的
主要是想完成單向與雙向鏈結
感覺結構還是需要,比較好讀與整理思緒
把結構換成class包在外面
然後在繼承進來?或是嵌入嗎?
我把它換成了這樣
https://goo.gl/FN4CkQ
推
07/06 11:22, , 10F
07/06 11:22, 10F
→
07/06 11:22, , 11F
07/06 11:22, 11F
推
07/06 11:23, , 12F
07/06 11:23, 12F
QQ 不懂
→
07/06 12:14, , 13F
07/06 12:14, 13F
→
07/06 12:14, , 14F
07/06 12:14, 14F
→
07/06 18:10, , 15F
07/06 18:10, 15F
哦哦了解~~上面的連結把它設成class也可以使用
請問設成class跟strtuct有什麼差別嗎?
還是說只是要放變數就使用struct就好?
推
07/08 08:03, , 16F
07/08 08:03, 16F
→
07/08 08:03, , 17F
07/08 08:03, 17F
→
07/08 08:04, , 18F
07/08 08:04, 18F
了解~謝謝你~
※ 編輯: hunandy14 (114.35.139.127), 07/08/2016 18:55:28