私はタイマークラスを作成しました。タイマーを起動した後、20秒が経過したかどうかを知りたいのですが、そうであれば関数を呼び出したり、コードブロックを実行したりしたいと思います。そのクラスは機能しませんが、私は理由を知りません。C++タイマー問題
編集:それは私がisTimeTout(秒)は常に真を返すことを意味しません。私は数秒が経過したかどうかを確認したいと思います。それに基づいてアクションを行います。 クラスタイマ{ プライベート: 符号なしlong begTime; public: void start(){ begTime = clock(); }
unsigned long elapsedTime() {
return ((unsigned long) clock() - begTime)/CLOCKS_PER_SEC;
}
bool isTimeout(unsigned long seconds) {
return seconds >= elapsedTime();
}
};
このクラスは、 'isTimeout'関数を使って指定された時間が経過したかどうかを調べるために働くはずですが、それはあなたにいくつかのOS機能を使わなければならないということを自動通知しません... –
うまくいかない?何が間違っているのですか? – Peter
詳細を提供する必要があります。 「うまくいかない」とはどういう意味ですか?クラスをどのように使用しているかを示します。 –