我寫了一個計時器類。啓動定時器後,我想知道是否已經過了20秒,如果是,我想調用一個函數或執行一段代碼。那個班不行,但我不知道爲什麼。C++計時器問題
編輯:由於它不工作我的意思是isTimeTout(秒)總是返回true;我只想看看是否已經過了幾秒鐘,並基於此做一個動作。 class timer { private: unsigned long begTime; (){ begTime = clock(); }
unsigned long elapsedTime() {
return ((unsigned long) clock() - begTime)/CLOCKS_PER_SEC;
}
bool isTimeout(unsigned long seconds) {
return seconds >= elapsedTime();
}
};
這個類應該工作,以檢查是否在規定時間已使用'isTimeout'函數傳遞,顯然這不會給你一個自動通知,爲您必須使用一些OS設施...... –
究竟是怎麼做的不行?它有什麼問題? – Peter
您需要提供更多信息。 「不起作用」是什麼意思?顯示你如何使用你的班級。 –