我尝试使用ctime在控制台中创建一个可重置的时钟,但由于某些原因,我的代码不能重置时间。按下触发器按钮重置时钟后,结果是一个奇怪的数字,而不是0;
代码看起来像这样:
clock_t time = 0;
clock_t corrected = 0;
while(true) //event-driven loop
{
time = clock();
std::cout<<"clock: " << time - corrected << std::endl;
if( /*Key is press*/) corrected = clock();
}发布于 2011-02-27 03:31:44
如果我这样做:
while(true) //event-driven loop
{
time = clock();
std::cout<<"clock: " << time - corrected << std::endl;
if( GetAsyncKeyState('A') & 0x8000 )
corrected = clock();
}每次我按下A键时,输出都会重置为0。问题出在你的按键测试上。
https://stackoverflow.com/questions/5125357
复制相似问题