任何人都可以想到,简单的std::cout
可能会打印一个十六进制格式的值,当它应该格式化一个小数(如整数)?cout打印十六进制而不是十进制
例如,我有一个路线为:
的std :: COUT < < “_Agent [” < <目标< < “]仍然是 之间” < < ((靶> currWorker ) - > getEntities()大小()) < < “的实体的工人 [” < <靶> currWorker < < “]” < < std :: endl;
这将打印:
_Agent [0x2c6d530]仍是中工人的为0x1实体[0x2c520f0]
注:
1-说出来放是有时十进制和一些十六进制时间
2 - 即使我将((target->currWorker)->getEntities().size())
更改为(int)((target->currWorker)->getEntities().size())
任何提示?
感谢
你用'的std ::法院<<性病::十六进制...'在你的 “真实” 代码的任何地方? – Chad 2013-04-09 03:43:50
什么是“目标”?看来这是'target'的地址。所有的十六进制看起来像地址。 – gongzhitaao 2013-04-09 03:44:37