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

uruchomienie funkcji z tablicy

Ostatnio zmodyfikowano 2009-06-15 20:58
Autor Wiadomość
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++?
P-7720
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.
P-7722
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ł.
P-7723
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ę:)
P-7726
DeBugger
» 2009-06-15 20:48:52
Manfred, mogę zapytać, czy ty cierpisz na zuonantyzm, i Foo Ci nie wystarczy. :D
P-7738
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.
P-7748
manfred
» 2009-06-15 14:44:52
C/C++
void zuo();
void wiekszezuo();
void jeszczewiekszezuo();
void najwiekszezuo();
void zuezuo();
//tablica wskaźników na funkcje... no proszę, udało mi się. Deklaratorów się nie rozumie, taaak?
void( * functions[ 5 ] )() = { & zuo, & wiekszezuo, & jeszczewiekszezuo, & najwiekszezuo, & zuezuo };
//wywołanie:
functions[ 4 ](); //powinno wywołać zuezuo.
P-18970
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
P-18971
« 1 »
  Strona 1 z 1