比较(int)double和(int)int时的异常

时间:2011-05-16 05:42:12

标签: c++ exception if-statement double int

可能重复:
Exception when comparing an (int)double and (int)int

IGNORE此帖。意外发布

抱歉

1 个答案:

答案 0 :(得分:1)

if((int)time >= 600){   time_s.insert(4, sec);

应该是,

if((int)time >= 600){   time_s.insert(3, sec);  // digit 3 instead of 4

从您的代码中,我认为字符串大小为6个字符(0到4,第5个字符为nul)。在第4位和第5位插入2位数将覆盖nul

交叉验证,因为我猜测了你的代码。