sleep 在此作用域未声明,这算什么情况?

159 篇文章 0 订阅
1 #include<iostream>
2 #include<cstdio>
3 using namespace std;
10 class Clock{
11 public:
12 Clock(time_t t = 0)
13 {
14 tm*local = localtime (&t);
15 m_h = t ?local -> tm_hour : 0;
16 m_m = local -> tm_min;
17 m_s = local -> tm_sec;
18 setbuf(stdout,NULL);
19 }
20 void run(void)
21 {
22 for(;;)
23 {
24 show();
25 tick();
26 }
27 }
28 private:
29 void show (void)
30 {
31 printf("\r%02d:%02d:%02d",m_h,m_m,m_s);
32 }
33 void tick (void)
34 {
35 Sleep(1);
36 if(++m_s == 60){
37 m_s = 0;
38 if(++m_m == 60){
39 m_m = 0;
40 if(++m_h == 24){
41 m_h = 0;
42 }
43 }
44 }
45 }
46 int m_h;
47 int m_m;
48 int m_s;
49 };
50 int main(void)
51 {
52 Clock clock (time (NULL));
53 //clock clock
54 //clock.hello;
55 clock.run ();
56 return 0;
57 }
clock1.cpp: 在成员函数‘void Clock::tick()’中:

clock1.cpp:35:13: 错误: ‘Sleep’在此作用域中尚未声明



函数名: sleep功 能: 执行挂起一段时间用 法: unsigned sleep(unsigned milliseconds);在VC中使用带上头文件#include <windows.h>在gcc编译器中,使用的头文件因gcc版本的不同而不同#include <unistd.h>

在VC中Sleep中的第一个英文字符为大写的"S"在标准C中是sleep, 不要大写.. 下面使用大写的来说明,, 具体用什么看你用什么编译器. 简单的说VC用Sleep, 别的一律使用sleep.Sleep函数的一般形式:Sleep(unsigned long);其中,Sleep()里面的单位,是以毫秒为单位,所以如果想让函数滞留1秒的话,应该是Sleep(1000);在Linux下,sleep中的“s”不大写sleep()里面的单位是秒,而不是毫秒。在内核中,sleep的实现是由pause函数和alarm函数两个实现的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值