好吧可能不是最好的头衔,但我正在努力确定问题所在。我有一个有效的char *包含一个长变量,当我读到它是正确的,lastSaveTime是有效的。在IF声明之前,一切都有效。一旦发生这种情况,秒变量就会变得腐败或变坏。在监视窗口中它没有显示任何内容,当我使用秒后它实际上并不包含有效数据,因此很糟糕。
有什么建议吗?
time_t lastSaveTime;
lastSaveTime = static_cast<time_t>(atol(lastTime.c_str()));
time_t nowTime;
time(&nowTime);
double seconds = difftime(nowTime, lastSaveTime);
if (seconds > 86400)
{
seconds = 86400;
}