看板 EE_DSnP 關於我們 聯絡資訊
class iterator { friend class Hash<HashKey, HashData>; public: itearator(HashNode* b =0 ):_data(b) {} --64 ~iterator() {} ... private: HashNode* _data; }; 出現以下錯誤 myHash.h:64 ISO C++ 不允許宣告無類型的iterator 怎樣迴避掉這個問題 --------- iterator這邊好難阿 我目前想到三種辦法,第一種是我現在想試試看 利用作業四的方法把HashNode的開頭 當作pointer指到下一個,不知道這個到底可不可行,因為pair可以這樣搞嘛=.=? 第二種增加HashKey的member data 指到上下兩個node; 第三種利用Hash的member function找出目前所在的bucket 再用vector的iterator 去尋找下一個,這個好像比較可行。 感覺這三種搞不好都不行 還有第四種嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.234 ※ 編輯: rockwalking 來自: 140.112.4.234 (06/17 22:24) ※ 編輯: rockwalking 來自: 140.112.4.234 (06/17 22:25)
yangjiunru:itearator? iterator? 06/17 22:38
rockwalking:XD 06/18 00:06
rockwalking:感謝 06/18 00:22