uruchomienie funkcji z tablicy
Ostatnio zmodyfikowano 2009-06-15 20:58
robaczek122 Temat założony przez niniejszego użytkownika |
uruchomienie funkcji z tablicy » 2009-06-15 13:26:15 Wlasciwie to temat chyba wyjasnie caly moj problem. Mam tablice, do ktorej zapisalem sobie jako stringi rozne nazwy moich funkcji. Chcialbym je uruchomic odwolujac sie do konkretnej komorki. Wczesniej robilem to uzywajac "call", jak to sie robi w C++? |
|
DejaVu |
» 2009-06-15 13:38:28 Aby wykonać skok do funkcji potrzebujesz jej adres. Nazwa funkcji jest w tym przypadku bezużyteczna. Myślę, że manfred może udzielić najbardziej szczegółowych informacji na ten temat. |
|
WunM |
» 2009-06-15 13:48:22 Może to ci coś pomoże//edit Kod źródłowy (z tego arta) wskazuje na to że możesz użyć max. 9 parametrów (Chyba że kopiuj-wklej, małe poprawki i zawsze coś już będzie). Swoją drogą dziwne rozwiązanie autora, bardzo proste, "pracochłonne", ale kompilator to by się pewnie zabił. |
|
pekfos |
» 2009-06-15 14:38:10 void( * f )() to wskaźnik do funkcji o zwracanym typie void i braku parametrów. spróbuj zrobić z tego tablicę:) |
|
DeBugger |
» 2009-06-15 20:48:52 Manfred, mogę zapytać, czy ty cierpisz na zuonantyzm, i Foo Ci nie wystarczy. :D |
|
robaczek122 Temat założony przez niniejszego użytkownika |
» 2009-06-16 13:17:27 "tablica wskaźników na funkcje" bardzo dobre. Dzieki wszystkim. |
|
manfred |
» 2009-06-15 14:44:52 void zuo(); void wiekszezuo(); void jeszczewiekszezuo(); void najwiekszezuo(); void zuezuo();
void( * functions[ 5 ] )() = { & zuo, & wiekszezuo, & jeszczewiekszezuo, & najwiekszezuo, & zuezuo };
functions[ 4 ]();
|
|
manfred |
» 2009-06-15 20:58:50 Foo to na ten przykład za mało - trzeba było 5 nazw - a zuo jest przymiotnikiem, więc można je stopniować ;). A tak szczerze - to jest bodajże jedyne miejsce, gdzie jeszcze używam zua.
//JCJ mówi: A GG. :D |
|
« 1 » |