C ++: пытается использовать ctime для создания перезагружаемых часов в консоли, но - PullRequest
0 голосов
/ 26 февраля 2011

Я пытался использовать 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();
}

1 Ответ

0 голосов
/ 26 февраля 2011

Если я сделаю это:

while(true) //event-driven loop
{
    time = clock();
    std::cout<<"clock: " << time - corrected << std::endl;

    if( GetAsyncKeyState('A') & 0x8000 )
        corrected = clock();
}

Выход сбрасывается до 0 каждый раз, когда я нажимаю клавишу A.Проблема в вашем тесте нажатия клавиш.

...