Zagnieżdżanie funkcji w C++
Ostatnio zmodyfikowano 2014-12-04 19:42
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. |
|
colorgreen19 |
» 2014-12-04 17:06:06 deklaruję następną funkcję np: double liczba2(){} |
Deklarujesz czy definiujesz? Tak, jest taka możliwość void b(); void a() { b(); }
void b() { cout << "cos" << endl; }
int main() { a(); }
Podaj kod jeśli masz błędy |
|
mazi12 Temat założony przez niniejszego użytkownika |
» 2014-12-04 18:11:14 Bardziej chodzi mi o takie coś: void liczba() { int liczba2 { int a = 5; int b = 2; return a + b; } liczba2() }
int main() { liczba() } |
|
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 |
|
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! |
|
« 1 » |