Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Problem z funkcją

Ostatnio zmodyfikowano 2016-03-20 11:05
Autor Wiadomość
macmmm81
Temat założony przez niniejszego użytkownika
[C++] Problem z funkcją
» 2016-03-20 09:22:12
Czy jest możliwe utworzenie takiego kodu w którym nie było by tego błędu( a przy tym zachowanie kolejności - dwa, jeden):
C/C++
void jeden()
{
    dwa();
}
void dwa()
{
    jeden();
}
int main()
{
    dwa();
}

Błędy:
error: 'dwa' was not declared in this scope
P-146255
carlosmay
» 2016-03-20 09:31:56
Czy jest możliwe utworzenie takiego kodu w którym nie było by tego błędu:
Tak. Zadeklaruj funkcję void dwa(); przed funkcją void jeden(), a zdefiniuj ją za nią.

C/C++
void dwa();

void jeden()
{
    dwa(; )
}
void dwa()
{
    jeden();
}
Zdajesz sobie sprawę, że ten kod jest nieskończoną pętlą?
P-146256
macmmm81
Temat założony przez niniejszego użytkownika
» 2016-03-20 10:00:28
Chodziło mi tylko o przyklad ;)
P-146258
mokrowski
» 2016-03-20 11:05:49
No to jak chodziło Ci o przykład to:
C/C++
void jeden();
void dwa();

int main()
{
    dwa();
}

void jeden()
{
    dwa();
}
void dwa()
{
    jeden();
}
... i baw się w ustawianie kolejności jak chcesz..  :-) Po to są deklaracje.
P-146259
« 1 »
  Strona 1 z 1