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

Zagnieżdżanie funkcji w C++

Ostatnio zmodyfikowano 2014-12-04 19:42
Autor Wiadomość
mazi12
Temat założony przez niniejszego użytkownika
Zagnieżdżanie funkcji w C++
» 2014-12-04 16:38:50
Witam
Chciałbym się dowiedzieć czy w języku C++ jest możliwość zagnieżdżania funkcji, czyli umieszczania jednej funkcji w drugiej np: piszę funkcję void liczba(){} i w niej deklaruję następną funkcję np: double liczba2(){}, którą później wywołuję w ciele funkcji void. Całość natomiast wywołuję w głównej funkcji programu.
Próbuję skompilować taki program, ale za każdym razem pojawiają się jakieś błędy. Szukam informacji na ten temat, ale nic nie mogę znaleźć. Z góry dzięki za pomoc.
P-122190
colorgreen19
» 2014-12-04 17:06:06
deklaruję następną funkcję np: double liczba2(){}
Deklarujesz czy definiujesz?

Tak, jest taka możliwość
C/C++
void b();
void a()
{
    b();
}

void b()
{
    cout << "cos" << endl;
}

int main()
{
    a();
}
Podaj kod jeśli masz błędy
P-122192
mazi12
Temat założony przez niniejszego użytkownika
» 2014-12-04 18:11:14
Bardziej chodzi mi o takie coś:

C/C++
void liczba()
{
    int liczba2
    {
        int a = 5;
        int b = 2;
        return a + b;
    }
   
    liczba2()
}

int main()
{
    liczba()
}
P-122197
colorgreen19
» 2014-12-04 19:31:06
nie, chyba że lambda ale to nie jest taka zwykła funkcja. a po co ci takie ustrojstwo?

http://stackoverflow.com/questions/4324763/c-can-we-have-functions-inside-functions
P-122209
mazi12
Temat założony przez niniejszego użytkownika
» 2014-12-04 19:42:29
OK, czyli wszystko jasne. Po prostu miałem dwuznacznie określoną treść zadania i próbowałem tak zagnieżdżać funkcje. Dzięki wielkie za odzew!
P-122211
« 1 »
  Strona 1 z 1