c++, funkcja Sleep

0

Witam, dopiero zaczynam swoją przygodę z programowaniem z języku c++, jednakże już z tak podstawowymi problemami mam trudności. w programie:

#include <iostream>
#include <unistd.h>

using namespace std;

int main()
{
    for (int i=10; i>=0; i--)
    {
       Sleep (1000);
       cout << i <<endl;
    }
    cout << "odliczanie zakonczone";
    return 0;
}

wyskakuje mi błąd na poziomie "Sleep (1000);" o treści: "Sleep" was not declared in this scope. Wie ktoś gdzie leży problem?

2
#include <iostream>
#include <thread>
using namespace std;

int main() {
    for (int i = 10; i >= 0; --i) {
        this_thread::sleep_for(1000ms);
        cout << i << endl;
    }
    
    cout << "odliczanie zakonczone";
    return 0;
}

Twoje rozwiązanie używa przestarzałej, platform-specific funkcji z WinAPI więc nawet nie będę mówił jak to naprawić.

1

W unistd.c nie ma funkcji Sleep (stąd błąd), jest za to sleep(unsigned int) oraz usleep(useconds_t) (zwróć uwagę na wielkość liter).

1 użytkowników online, w tym zalogowanych: 0, gości: 1