私は次のコードを持っています。タイマーをカプセル化するクラスを作成したいのですが、クラスを宣言した後にタイマーを使用しているのです。私はタイマーの使い方の例を示す別のコードブロックを掲示しました。タイマーの外部にある
double diffclock(clock_t clock1,clock_t clock2)
{
double diffticks=clock1-clock2;
double diffms=(diffticks*1000)/CLOCKS_PER_SEC;
return diffms;
}
void some_function()
{
clock_t begin = clock();
//do something
clock_t end=clock();
cout << "Time elapsed: " << double(diffclock(end,begin)) << " ms"<< endl;
}
これは、ヘッダファイル、あなたのspecialclockクラスのコンストラクタで
#ifndef SPECIALCLOCK_H
#define SPECIALCLOCK_H
#include <ctime>
class specialclock
{
private:
public:
specialclock(){}
~specialclock(){}
double diffclock(clock_t clock1,clock_t clock2);
};
double specialclock::diffclock(clock_t clock1,clock_t clock2)
{
double diffticks=clock1-clock2;
double diffms=(diffticks*1000)/CLOCKS_PER_SEC;
return diffms;
}
#endif
そして、このメインファイル
#include "specialclock.h"
int main()
{
specialclock timer;
//how would I use the timer here?
return 0;
}
* *あなたのクラスのプライベートメンバーを作成します。その後、残りの部分が収まるでしょう。 –
質問ではっきりしませんが、timer.diffclock(...)で十分でしょうか? – Anon
どのように使いたいのですか?あなたはそのクラスでスタートとストップの機能を持っていますか? specialclockオブジェクトを作成するときにタイマーを開始し、必要に応じて経過時間を確認できるようにしますか? – drewag