std::cout
10進数(整数など)だけをフォーマットすることになっているときに、単純なものが16進数形式で値を出力する可能性があることに気付いた人はいますか?
たとえば、次のような行があります。
std::cout << "_Agent [" << target << "] はまだ " << ((target->currWorker)->getEntities().size()) << " worker[" << " エンティティの中にあるtarget->currWorker << "]" << std::endl;
印刷されます:
_Agent [0x2c6d530] はまだworker[0x2c520f0] の0x1エンティティの中にあります
ノート:
1-上記の出力は、10進数の場合もあれば16進数の場合もあります
((target->currWorker)->getEntities().size())
2- に変えても挙動がおかしい(int)((target->currWorker)->getEntities().size())
ヒントはありますか?
ありがとう