作者dxi (D差耶)
看板EE_DSnP
标题[问题] 没有显示?
时间Fri Apr 17 01:38:54 2009
Setting modulus = 16...
num[0] =
num[1] =
num[2] =
num[3] =
num[4] =
num[5] =
num[6] =
num[7] =
num[8] =
num[9] =
...
顺利的compile和执行,却只能如上显示。
目前正与ddd搏斗中,也请大家帮忙看一下这一行程式码是否有错。
提示一下问题可能出在哪里。
ostream& operator<<(ostream& os, const ModNum& n)
{
CalcMap::iterator iter;
for( iter = n._varMap.begin(); iter !=n._varMap.end(); ++iter )
os << (*iter).first << " = " << (*iter).second <<endl;
return os;
}
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.7.59
※ 编辑: dxi 来自: 140.112.7.59 (04/17 01:41)
※ 编辑: dxi 来自: 140.112.7.59 (04/17 01:42)
1F:推 Hrothgar:直接 os<<_num; 就好了吧@@ 04/17 02:13
2F:→ dxi:刚刚试过,因为上述程式码在.cpp(class之外),发现不能 04/17 02:27
3F:推 sa901119:那就 friend啊 04/17 03:36
4F:推 ric2k1:为什麽 cout ModNum 你要 go through _varMap 呢? 04/17 09:39
5F:→ ric2k1:_varMap 应该是空的吧! 04/17 09:40
6F:→ dxi:我在class(.h)内有friend,三楼是说这里(.cpp)也要friend吗 04/17 09:47
7F:→ dxi:空的?可是_varMap是ModNum唯一的map参数,还是说是_num? 04/17 09:48
8F:推 ric2k1:不用, 但是应该就像 1F 说的吧! 04/17 09:54
9F:→ dxi:成功了! 谢谢 04/17 10:06