Я написал класс таймера. После запуска таймера я хотел бы знать, прошло ли 20 секунд или нет, если это так, я хотел бы вызвать функцию или выполнить блок кода. Этот класс не работает, но я не знаю почему.
РЕДАКТИРОВАТЬ: это не работает, я имею в виду, что isTimeTout (секунд) всегда возвращает истину; Хотелось бы просто посмотреть, прошло ли несколько секунд, и исходя из этого сделать действие.
таймер класса {
частный:
неподписанный длинный begTime;
общественности:
void start () {
begTime = clock ();
}
unsigned long elapsedTime() {
return ((unsigned long) clock() - begTime) / CLOCKS_PER_SEC;
}
bool isTimeout(unsigned long seconds) {
return seconds >= elapsedTime();
}
};