作者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
1F:推 ric2k1:你应该透过一个 BSTree 的 object 才可以拿到他的 data 吧! 05/17 21:11
2F:→ ric2k1:或者将 _root 传给你的 iterator 的 function (parameter)? 05/17 21:12