我正在研究一个简单的计时器类,我不知道问题是什么。 我尝试了几种方法,但我无法弄明白。
我知道这个问题已经被问到了,但有人可以帮助我吗?
class timer
{
int interval;
int count;
bool run;
public:
//constructor
timer(int interval);
~timer()
{
}
;
void start();
void setInterval(int intv);
void pause();
};
timer::timer(int intval)
{
interval = intval;
}
void timer::start()
{
run = true;
while (run)
{
count++;
if (count < interval)
{
}
else
{
//reset timer interval
count = 0;
cout << "sdsds";
}
}
}
void timer::pause()
{
run = false;
}
void timer::setInterval(int intv)
{
interval = intv;
}
答案 0 :(得分:4)
我会说这个
timer::timer(int intval)
{
interval = intval;
}
应该是这个
timer::timer(int intval)
{
interval = intval;
count = 0;
}
据我所知,你没有初始化count
。