看板 EE_DSnP 關於我們 聯絡資訊
我的架構跟dlist差不多 _root是BSTree的 data member 大致上如下 class BSTNode{...}; class BSTree { class iterator{...}; private: BSTNode<T>* _root; }; 請問iterator該怎麼樣access到_root的資訊呢? 我本來想試著用friend 但compile出現這樣的錯誤訊息: 錯誤:對非靜態資料成員 BSTree<AdtTestObj>::_root的使用無效 所以是說一定要把_root改成static嗎? 還是有其他方法呢 懇請通透的大大來幫個忙 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.235
ric2k1:你應該透過一個 BSTree 的 object 才可以拿到他的 data 吧! 05/17 21:11
ric2k1:或者將 _root 傳給你的 iterator 的 function (parameter)? 05/17 21:12