作者INsoarDEEP (我/我/我)
看板EE_DSnP
标题[请益] iterator的使用
时间Fri Jan 15 20:06:02 2010
唔,状况是这样的,我在Hash::check()里面宣告一个iterator it来走完hash
因为hashnode是pair<Hashkey, HashData>,所以我就用 it->first和it->second
去取pair里面的东西
可是当我把HashKey和HashData分别代成BddHashKey和BddNodeInt*的时候,就发生错误了
搞不懂...这到底是为什麽呢?请大家帮忙一下... >"<
错误讯息:
「->」 的基运算元具有非指标类型:「Hash<BddHashKey, BddNodeInt*>::iterator」
好像是在说因为it不是指标所以不work??
另外还有一个错误是说在 BddNodeInt* BddNode::getBddNodeInt() const 里面,
UINT_MAX尚未宣告,code里面有用到这个吗?? 我找不到说...orz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.216.45
1F:推 ric2k1:错误的讯息呢? 01/15 20:11
※ 编辑: INsoarDEEP 来自: 140.112.216.45 (01/15 20:52)
2F:推 herbert570:因为没有 overload 「->」 这个 operator,所以请爱用* 01/15 20:58
3F:→ herbert570:dereference. UINT_MAX 要 #include <climits> 01/15 20:58
4F:→ INsoarDEEP:喔喔!!可是为什麽testHash.cpp这样用就可以work呢? 01/15 21:05
5F:推 herbert570:testHash.cpp 没有用 -> 喔! 01/15 21:47