任何人都可以想到,簡單的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