C ++ - ошибка: «сон» не был объявлен в этой области - PullRequest
2 голосов
/ 19 октября 2019

Я начал изучать программирование несколько дней назад, и сегодня я попытался написать программу обратного отсчета, но каждый раз, когда я пытаюсь запустить программу, я получаю сообщение об ошибке: «сон» не был объявлен в этой области. Я искал везде решение, но не нашел его.

#include <iostream>
#include <windows.h>
#include <cstdlib>

using namespace std;

int main()
 {

 for(int i=30; i>=0; i--)

    {
        sleep(1000)
        system("cls")
        cout << i;
    }

    return 0;
 }

Ответы [ 3 ]

6 голосов
/ 19 октября 2019

Попробуйте:

this_thread::sleep_for(2s);

Источник: https://en.cppreference.com/w/cpp/thread/sleep_for

4 голосов
/ 19 октября 2019

sleep - это функция POSIX (например, Linux, macOS).

Функция "сна" Windows - Sleep. Обратите внимание на верхний регистр S в Sleep.

Для портативного решения, не зависящего от ОС, вместо этого используйте this_thread::sleep_for.

1 голос
/ 19 октября 2019

Если ваша ОС Windows , тогда используйте Sleep() вместо sleep(). Прототип функции находится в windows.h.

Если вы используете UNIX , используйте nanosleep() или usleep() и имя заголовка unistd.h.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...