Problem z void. C++

0

Cześć! Mam problem. Chcę zrobić gre w której bedzię się robiło wirusy, ale nie o tym. Mam problem z void. Próbowałem zrobić to z int, ale też nie działa. (Nie wiem czym się różni void od int). Błąd to:

|22|error: 'game' was not declared in this scope|

To jest mój kod który zrobiłem:

#include <iostream>
#include <windows.h>
using namespace std;

string login;
string haslo;

int main(void)
{
    cout << "Witamy w hackconie!" << endl;
    cout << "Prosimy o zarejestrowanie sie" << endl;
    cout << "Login: ";
    cin >> login;
    cout << "Haslo: ";
    cin >> haslo;
    cout << "System loading..." << endl;
    Sleep(10000);
    game();
    return 0;
}
void game()
{
    cout << "TEST...TEST...TEST" << endl;
}

Z góry mówię, że jestem nowy w c++ (ogólnie w programowaniu). Dziękuję za jakąkolwiek odpowiedź!

3
// TUTAJ musisz przenieść deklaracje i definicje funkcji game
int main(void)
{
cout << "Witamy w hackconie!" << endl;
cout << "Prosimy o zarejestrowanie sie" << endl;
cout << "Login: ";
cin >> login;
cout << "Haslo: ";
cin >> haslo;
cout << "System loading..." << endl;
Sleep(10000);
game(); // <------ TUTAJ funkcja game nie jest znana
return 0;
}
void game() // <------ bo deklarowana jest dopiero TUTAJ
{
cout << "TEST...TEST...TEST" << endl;
}
3

Musisz mieć prototyp funkcji jeżeli znajduje się ona pod main:

void game(); // Prototyp (pamiętaj o średniku na końcu)

int main(void)
{
    ...
}

void game()
{
    // Tutaj definicja funkcji
}
0
pingwindyktator napisał(a):
// TUTAJ musisz przenieść deklaracje i definicje funkcji game
int main(void)
{
cout << "Witamy w hackconie!" << endl;
cout << "Prosimy o zarejestrowanie sie" << endl;
cout << "Login: ";
cin >> login;
cout << "Haslo: ";
cin >> haslo;
cout << "System loading..." << endl;
Sleep(10000);
game(); // <------ TUTAJ funkcja game nie jest znana
return 0;
}
void game() // <------ bo deklarowana jest dopiero TUTAJ
{
cout << "TEST...TEST...TEST" << endl;
}

Dziękuję!!!

0
atmal napisał(a):

Musisz mieć prototyp funkcji jeżeli znajduje się ona pod main:

void game(); // Prototyp (pamiętaj o średniku na końcu)

int main(void)
{
  ...
}

void game()
{
  // Tutaj definicja funkcji
}

Dziękuję tak samo!!!

2
Kapsel Kapselek Tau napisał(a):

Nie wiem czym się różni void od int

Idziesz do sklepu, masz 20zł. Kupujesz coś za 16.49zł:

  • Jeśli mówisz "reszty nie trzeba" to kasjerka zwraca ci void - czyli nic nie zwraca
  • Jeśli czekasz na resztę to zwracany typ jest różny od void - czyli coś tam dostaniesz

:P

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