Wywołanie funkcji

Odpowiedz Nowy wątek
2019-01-22 05:07
0

Witam, jakie są sposoby na wywołanie funkcji w ciele funkcji?
A więc mam zmienną pokoje i w środku niej do każdego pokoju (kuchnia, łazienka itp.) w case'ach chce zamieścić wywołanie poszczególnych funkcji tak jak ogrzewanie, oswietlenie itp. Czy jedynym sposobem będzie zamieszczenie kodu funkcji pokoje w funkcji main?

Lee!

Pozostało 580 znaków

2019-01-22 06:53
kq
0

Nie, funkcje istnieją między innymi po to, aby nie musieć umieszczać ich ciał w innych funkcjach. Po co otagowałeś thread?


Pozostało 580 znaków

2019-01-22 07:42
0

Co więcej, definiowanie funkcji wewnątrz innych funkcji jest zabronione, i kończy się błędem. Jedyny wyjątek tutaj to wprowadzone od C++11 tak zwane lambdy.
Twoje pytanie Bracie dotyczy C, czy może C++ gdzie posługujesz się klasami z metodami wirtualnymi?


"Sugeruję wyobrazić sobie Słońce widziane z orbity Merkurego, a następnie dupę tej wielkości. W takiej właśnie dupie specjalista ma teksty o wspaniałej atmosferze, pracy pełnej wyzwań i tworzeniu innowacyjnych rozwiązań. Pracuje się po to, żeby zarabiać, a z resztą specjalista sobie poradzi we własnym zakresie, nawet jeśli firma mieści się w okopie na granicy obu Korei."
-somekind,
konkretny człowiek-konkretny przekaz :]
Pokaż pozostałe 3 komentarze
A, o to chodzi. Racja, istotnie jest to możliwe, ale chyba nie o takim przypadku tutaj jest mowa - było nie było mówisz o przypadku definiowania metody klasy, nie jednej funkcji w drugiej. Niemniej dzięki za słuszną uwagę Bracie. - MasterBLB 2019-01-22 09:08
w każdym razie teraz jestem w projekcie, gdzie visitor pattern jest realizowany klasą definiowaną wewnątrz funkcji (i to czasem nie na początku, ale w środku) i mnie to wnerwia. - MarekR22 2019-01-22 09:09
I jeszcze pewnie Marku nie możesz zrobić refaktoringu kodu, zgadza się? Znam ten ból... - MasterBLB 2019-01-22 09:10
Funkcje w funkcji sa o tyle fajne ze nie zabrudzaja api (interfejsu klasy). A to powyzej to po prostu lambdy w wersji C++98 - byleby stosowac z umiarem. - vpiotr 2019-01-22 09:13

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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