Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pointer na funkciju jednog objekta

[es] :: C/C++ programiranje :: Pointer na funkciju jednog objekta

[ Pregleda: 5510 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Predrag Damnjanovic
Predrag Damnjanovic
Nis, Srbija

Član broj: 141
Poruke: 1305
*.bankerinter.net

Sajt: www.mycity.rs


+1 Profil

icon Pointer na funkciju jednog objekta16.10.2002. u 12:46 - pre 261 meseci
Ahm.
Imam ovako:
void glutMouseFunc(void (GLUTCALLBACK *func)(int button, int state, int x, int y));

E sad, kad mu prosledim pointer na obicnu funkciju (koja nije u klasi) sve je OK!
Dakle, kada kazem:
glutMouseFunc(mouse);
to radi!

Ali, ako imam klasu 'gui_class', objekat 'gui' (klase 'gui_class') i onu istu funkciju mouse u klasi - i ako probam da je prosledim funkciji... ne ide.

Dakle, kada kazem:
glutMouseFunc(gui.mouse);
dobijam:
myep.cpp:42: no matches converting function `mouse' to type `void (*)(int, int, int, int)'
mye/gui/gui.h:103: candidates are: void gui_class::mouse(int, int, int, int)

Sta da radim?
 
Odgovor na temu

tosa
上海, 中国

Član broj: 1811
Poruke: 1342
*.verat.net

ICQ: 14293955
Sajt: https://github.com/milost..


+48 Profil

icon Re: Pointer na funkciju jednog objekta16.10.2002. u 13:13 - pre 261 meseci
probaj da member f-ju koju prosledjujes za callback deklarises kao static
 
Odgovor na temu

Predrag Damnjanovic
Predrag Damnjanovic
Nis, Srbija

Član broj: 141
Poruke: 1305
*.bankerinter.net

Sajt: www.mycity.rs


+1 Profil

icon Re: Pointer na funkciju jednog objekta16.10.2002. u 14:26 - pre 261 meseci
Pa onda mogu da se slikam, jer ta f-ja menja neke promenljive u klasi, ne moze nikako da bude static.
 
Odgovor na temu

doomed
NS/PO

Član broj: 736
Poruke: 180
*.ptt.yu



Profil

icon Re: Pointer na funkciju jednog objekta16.10.2002. u 16:10 - pre 261 meseci
Citat:
Predrag Damnjanovic:
Ahm.
Imam ovako:
void glutMouseFunc(void (GLUTCALLBACK *func)(int button, int state, int x, int y));

E sad, kad mu prosledim pointer na obicnu funkciju (koja nije u klasi) sve je OK!
Dakle, kada kazem:
glutMouseFunc(mouse);
to radi!

Ali, ako imam klasu 'gui_class', objekat 'gui' (klase 'gui_class') i onu istu funkciju mouse u klasi - i ako probam da je prosledim funkciji... ne ide.

Dakle, kada kazem:
glutMouseFunc(gui.mouse);
dobijam:
myep.cpp:42: no matches converting function `mouse' to type `void (*)(int, int, int, int)'
mye/gui/gui.h:103: candidates are: void gui_class::mouse(int, int, int, int)

Sta da radim?


probaj da pregledas temu http://www.elitesecurity.org/tema/13932
mozda ti pomogne

Ako treba onda nema potrebe
 
Odgovor na temu

Predrag Damnjanovic
Predrag Damnjanovic
Nis, Srbija

Član broj: 141
Poruke: 1305
*.bankerinter.net

Sajt: www.mycity.rs


+1 Profil

icon Re: Pointer na funkciju jednog objekta16.10.2002. u 17:14 - pre 261 meseci
Gledao sam je vec, nije to to...
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: Pointer na funkciju jednog objekta16.10.2002. u 17:25 - pre 261 meseci
http://www.codeproject.com/cpp/cppforumfaq.asp#cpp_callbacks
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
*.telia.com

Sajt: dejan.lekic.org


+2 Profil

icon Re: Pointer na funkciju jednog objekta16.10.2002. u 22:30 - pre 261 meseci
Nemanja, tvoj potpis je pre nekoliko dana bio topik na kanalu #OS na BalcanNET-u :)
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: Pointer na funkciju jednog objekta16.10.2002. u 22:36 - pre 261 meseci
A, nekom se dopao moj potpis?

Iskren da budem, nisam ga izmislio već je to prevod neke "pošalice" koju sam video na CP-u.
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
*.racasse.se

Sajt: dejan.lekic.org


+2 Profil

icon Re: Pointer na funkciju jednog objekta17.10.2002. u 17:11 - pre 261 meseci
Ne, topik je bio pre nego si ti to stavio u potpis.
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

gosha
Zemun

Član broj: 2384
Poruke: 589
*.beg.sezampro.yu



+40 Profil

icon Re: Pointer na funkciju jednog objekta17.10.2002. u 18:23 - pre 261 meseci
Citat:
Predrag Damnjanovic:
Ahm.
Imam ovako:
void glutMouseFunc(void (GLUTCALLBACK *func)(int button, int state, int x, int y));

E sad, kad mu prosledim pointer na obicnu funkciju (koja nije u klasi) sve je OK!
Dakle, kada kazem:
glutMouseFunc(mouse);
to radi!

Ali, ako imam klasu 'gui_class', objekat 'gui' (klase 'gui_class') i onu istu funkciju mouse u klasi - i ako probam da je prosledim funkciji... ne ide.

Dakle, kada kazem:
glutMouseFunc(gui.mouse);
dobijam:
myep.cpp:42: no matches converting function `mouse' to type `void (*)(int, int, int, int)'
mye/gui/gui.h:103: candidates are: void gui_class::mouse(int, int, int, int)

Sta da radim?


Pri pozivu f-je clanice klase dolazi do prosledjivanja "skrivenog parametra" (this) samim tim te dve funkcije nisu iste, zato to radi samo sa statickim f-jama (njima se ne prosledjuje skriveni parametar).

Pozdrav Goran.
JokeJunky :)

Mrzim sublimirane marketinske poruke.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Pointer na funkciju jednog objekta

[ Pregleda: 5510 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.