作者BattleRoyale (翔燄)
看板EE_DSnP
標題[問題] BST的iterator該怎麼抓root
時間Sat May 17 21:08:42 2008
我的架構跟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